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

正则表达式-用于包含字符串的筛选器,除非包含另一个特定字符串

  •  0
  • Isaiah  · 技术社区  · 7 年前


    • 给定的字符串包含“AI[num]”,其中[num]是一个整数。在这之前或之后可以有任何东西,即使是“戴5b”也应该匹配。 然而 不应该 当它包含“AI 2”时返回true,同样允许前面或后面有任何内容。

    • “blabla bla”=>假

    我真的希望有人能给我指出正确的方向!

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

    您可以使用此正则表达式:

    AI (?!2)\d+(?!.*AI)
    

    RegEx Demo

    • AI :匹配 后跟空格
    • (?!2) :使用我们没有的负前瞻断言 2
    • \d+
    • (?!.*AI) 人工智能 向前地

    具有 MULTILINE

    ^(?!.*AI 2).*AI \d+
    

    RegEx Demo 2