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

不以序列开头的字符串的正则表达式

  •  164
  • echoblaze  · 技术社区  · 17 年前

    我正在用 this program 但是我需要忽略那些以“tbd_uu”开头的标签。到目前为止,我有一些类似于[^tbd_uu]的东西,但这与那些字符不匹配。

    1 回复  |  直到 17 年前
        1
  •  286
  •   Gumbo    17 年前

    您可以使用否定的前瞻性断言:

    ^(?!tbd_).+
    

    或是否定的背后论断:

    (^.{1,3}$|^.{4}(?<!tbd_).*)
    

    或者只是简单的旧字符集和替换:

    ^([^t]|t($|[^b]|b($|[^d]|d($|[^_])))).*