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

ech*_*aze 183 regex

我正在使用这个程序处理一堆表,但我需要忽略那些以标签"tbd_"开头的表.到目前为止,我有类似[^ tbd_]的东西但是那些字符不匹配.

Gum*_*mbo 318

您可以使用负前瞻断言:

^(?!tbd_).+
Run Code Online (Sandbox Code Playgroud)

或者是负面的后瞻性断言:

(^.{1,3}$|^.{4}(?<!tbd_).*)
Run Code Online (Sandbox Code Playgroud)

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

^([^t]|t($|[^b]|b($|[^d]|d($|[^_])))).*
Run Code Online (Sandbox Code Playgroud)

  • 看看regular-expressions.info的味道比较:http://www.regular-expressions.info/refflavors.html (5认同)
  • 这仅限于任何特定的正则表达式引擎吗? (4认同)