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

否定正则表达式模式[重复]

  •  0
  • Sherzad  · 技术社区  · 4 年前

    例如,我有一个正则表达式 (ma|(t){1}) 。它匹配 ma t 不匹配 bla .

    我想否定正则表达式,因此它必须匹配 等等 而不是 妈妈 t , 通过在此正则表达式中添加一些内容 我知道我能写 等等 然而,实际的正则表达式更为复杂。

    0 回复  |  直到 11 年前
        1
  •  -1
  •   Podrepny    2 年前

    使用消极的环视: (?! pattern )

    正向环视可用于断言模式匹配。负面环视则相反:它用于断言模式不匹配。一些风格支持断言;有些对后视镜等进行了限制。

    链接到regularexpressions.info

    另请参见

    更多示例

    这些都是尝试将玩具问题的正则表达式解决方案作为练习;如果你想学习使用环视的各种方法(嵌套、使用它们进行捕捉等),它们应该是有教育意义的: