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

正则表达式不等于字符串

  •  25
  • Kieron  · 技术社区  · 16 年前

    我用正则表达式把头撞在墙上。我试图定义一个表达式,它完全排除这个文本“System”(不区分大小写),但可以包含

    示例:

    • 系统==无效
    • 系统==无效
    • asd系统==有效
    • 系统asd==有效
    • asd系统==有效
    3 回复  |  直到 16 年前
        1
  •  71
  •   Kobi    16 年前

    试试这个:

    ^(?!system$)
    

    ^(?!system$).*$
    

    正则表达式在开头有一个负的前瞻性,如果“system”是整个字符串,则不匹配。

        2
  •  4
  •   Amarghosh    16 年前

    如果匹配则拒绝 ^system$ i 标志已打开)。

        3
  •  1
  •   Steve Bennett    16 年前
    ^$|^.{1-5}$|.{7}|^[^s]|^.[^y]|^..[^s]|^...[^t]|[^e].$|[^m]$ 
    

    但如果可以的话,就用阿马戈什的答案。

    推荐文章