***的正则表达式是什么?(*之间没有空格)
gsub(pattern = "??", replacement="", txt1)
我已经完成了[**]*$, [^**]+$, [**]*$
大多数regex元字符都可以在字符类中使用,而无需转义。对我来说,它更可读(如果你有其他东西,解释反斜杠,它会更有帮助)。
grep('[*]{5}', x, value=TRUE)
如果这不是另一个表达式的一部分,fixed=TRUE
非常方便:
grep('*****', x, value=TRUE, fixed=TRUE)
> x <- c("** ***", "*****", "***")
> grep("\*{5}", x, value = TRUE)
## [1] "*****"
因此,找到五个连续的*
符号的可能的正则表达式之一是\*{5}
。
如果要查找所有不包含空格的字符串,最简单的方法是搜索空格,然后使用grep
的invert
参数。
> grep("\s", x, invert = TRUE, value = TRUE)
## [1] "*****" "***"