簡體   English   中英

R中的正則表達式以查找*****

[英]regular expression in R to find *****

* * * * *的正則表達式是什么? (*之間沒有空格)

gsub(pattern = "??", replacement="", txt1)

我已經用[**]*$, [^**]+$, [**]*$

> x <- c("** ***", "*****", "***")
> grep("\\*{5}", x, value = TRUE)
## [1] "*****"

因此,找到五個連續*符號的可能正則表達式之一是\\\\*{5}

如果要查找所有不包含空格的字符串,最簡單的方法是搜索空格,然后使用grepinvert參數。

> grep("\\s", x, invert = TRUE, value = TRUE)
## [1] "*****" "***"

大多數正則表達式元字符都可以在字符類中使用,而無需轉義。 對我來說,它更具可讀性(如果您在解釋反斜杠時遇到其他問題,它會提供更大的幫助)。

grep('[*]{5}', x, value=TRUE)

如果這不是另一個表達式的一部分,則fixed=TRUE非常方便:

grep('*****', x, value=TRUE, fixed=TRUE)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM