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

Regular expression for a string that does not start with a sequence

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


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

1
^(?!tbd_).+

或是否定的背后论断:

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

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

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