【问题标题】:regex negative lookahead to match everything but a specific string正则表达式负前瞻以匹配除特定字符串之外的所有内容
【发布时间】:2015-06-09 13:12:01
【问题描述】:

我正在使用这个正则表达式来匹配除 foo 之外的任何字符串:

^((?!(foo)).)*

它成功地匹配和捕获了除 foo 之外的任何东西,但它也匹配 foo,只是没有捕获。有没有办法让它根本不匹配 foo?

【问题讨论】:

    标签: regex regex-lookarounds


    【解决方案1】:

    你也必须使用锚$

    ^(?:(?!foo).)*$
    

    RegEx Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      相关资源
      最近更新 更多