Регулярное выражение для строки, которая не начинается с последовательности

Я обрабатываю кучу таблиц, используя эту программу, но мне нужно игнорировать те, которые начинаются с метки "tbd_". Пока что у меня есть что-то вроде [^ tbd_], но это просто не соответствует этим символам.

Ответ 1

Вы можете использовать отрицательное утверждение "вперед":

^(?!tbd_).+

Или отрицательное утверждение:

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

Или просто старые наборы символов и чередования:

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