代码之家  ›  专栏  ›  技术社区  ›  Danny

如何在r中键入grep中的运算符

  •  1
  • Danny  · 技术社区  · 7 年前

    我正在尝试使用 grep 用于在以下代码中的报价中搜索至少一个以下术语的公式 df$AllPrograms

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

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

    1 回复  |  直到 4 年前
        1
  •  1
  •   Marcus Campbell Artem Sokolov    7 年前

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

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

    如果有许多其他模式需要检查,请查看以下链接: grep using a character vector with multiple patterns