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

什么正则表达式适合排除一个单词

  •  1
  • User3  · 技术社区  · 8 年前

    我有以下句子:

    从我的列表中全部删除

    删除列表

    Akash从我的列表中删除所有内容

    这是我的正则表达式:

    (?i)^.*(!delete all|!remove all|remove|delete)(.*?)(from my list|from the list|from list|list|reminders|shopping list|reminders list)(.*)$
    

    我不希望这与“全部删除”或“全部删除”匹配,但即使我已经提到,上述内容也不匹配 !delete all|!remove all 困惑的

    1 回复  |  直到 8 年前
        1
  •  1
  •   anubhava    8 年前

    negative lookahead assertion 在这里:

    (?i)(?:delete|remove)(?!\s+all)
    

    RegEx Demo

    (?!\s+all) 是一种消极的前瞻性断言,如果我们有空格和 all delete remove .