如何在 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
我正在尝试使用 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