Invert match with regexp [duplicate]

Okay, I have refined my regular expression based on the solution you came up with (which erroneously matches strings that start with ‘test’).

^((?!foo).)*$

This regular expression will match only strings that do not contain foo. The first lookahead will deny strings beginning with ‘foo’, and the second will make sure that foo isn’t found elsewhere in the string.

Leave a Comment