【问题标题】:how to key out operators in grep in r如何在 r 中键入 grep 中的运算符
【发布时间】:2018-04-05 21:31:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: r regex operators


    【解决方案1】:

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

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

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

    【讨论】:

    • 那行得通。我更新了代码以包含我想使用或“|”搜索的第二个程序声明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多