我想查找一个字符串中是否包含 c++ (正则表达式)。我应该在 R 中的 grep 函数中使用什么模式?
这是我的错误:
Error in grep(pattern = "c++", x = df[trow, "modeling"]) :
invalid regular expression 'c++', reason 'Invalid use of repetition operators'
答案1
Janis 是对的,您想要匹配正则表达式元字符,因此需要转义它们,但我们错过的是您处于 R 环境中。在这种情况下,你需要固定的:
grep(pattern = "c++", x = df[trow, "modeling"], fixed=TRUE)
您确实意识到可以提供帮助。试试这些:
?grep
?regexp
答案2
如果您想使用 grep 查找固定字符串,请使用fgrep
或grep -F
。如果你想使用像需要转义grep
这样的元字符;+
有多种可能性,例如c[+][+]
。