在字符串中搜索 C++(正则表达式)

在字符串中搜索 C++(正则表达式)

我想查找一个字符串中是否包含 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 查找固定字符串,请使用fgrepgrep -F。如果你想使用像需要转义grep这样的元字符;+有多种可能性,例如c[+][+]

相关内容