如何在 r 中的 grep 中删除运算符

how to key out operators in grep in r

我正在尝试使用 grep 公式在 df$AllPrograms.

以下代码中的引号中搜索至少以下术语之一
grep("Service & Product Provider (Partner;ACT)" | "Buildings (Prospect;INA)", df$AllPrograms)

这不起作用,我怀疑这是因为 grep 没有将 & ;() 解释为运算符而不是字符。

使用双反斜杠“\”转义这些字符。这是因为反斜杠是扩展正则表达式中的转义字符,但我们还需要 "escape" 第一个反斜杠。 此外,在您的示例代码中,您错误地指定了 OR 语句。尝试:

grep("Service \& Product Provider \(Partner\;ACT\)|Buildings \(Prospect\;INA\)", df$AllPrograms)

如果您还想检查许多其他模式,请查看 link 此处: grep using a character vector with multiple patterns