[英]regular expression in R to find *****
* * * * *的正則表達式是什么? (*之間沒有空格)
gsub(pattern = "??", replacement="", txt1)
我已經用[**]*$, [^**]+$, [**]*$
> x <- c("** ***", "*****", "***")
> grep("\\*{5}", x, value = TRUE)
## [1] "*****"
因此,找到五個連續*
符號的可能正則表達式之一是\\\\*{5}
。
如果要查找所有不包含空格的字符串,最簡單的方法是搜索空格,然后使用grep
的invert
參數。
> 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.