Regular Expression for a String That Does Not Start with a Sequence
I'm Processing a Bunch of Tables Using This Program, but I Need to Ignore Ones That Start with the Label "Tbd_". So Far I Have Something Like [^Tbd_] but That...
I'm processing a bunch of tables using this program, but I need to ignore ones that start with the label "tbd_". So far I have something like [^tbd_] but that simply not match those characters.
1 Answer
You could use a negative look-ahead assertion:
^(?!tbd_).+
Or a negative look-behind assertion:
(^.{1,3}$|^.{4}(?<!tbd_).*)
Or just plain old character sets and alternations:
^([^t]|t($|[^b]|b($|[^d]|d($|[^_])))).*