How can I create a regex NOT to match something? For example I want to regex to match everything that is NOT the string "www.petroules.com".
I tried [^www\.petroules\.com]
but that didn't seem to work.
How can I create a regex NOT to match something? For example I want to regex to match everything that is NOT the string "www.petroules.com".
I tried [^www\.petroules\.com]
but that didn't seem to work.
^(?!www\.petroules\.com$).*$
will match any string other than www.petroules.com
. This is called negative lookahead.
[^www\.petroules\.com]
means "Match one character except w, p, e, t, r, o, u, l, s or dot".
(?!...)
This is called negative lookahead. It will only match if the regex ... does not match. However, note that it DOES NOT consume characters. This means that if you add anything else past the ), it will start matching right away, even characters that were part of the negative lookahead.
Regular expressions are made to match strings (see also the regular grammars, if you want to know more about what type of strings can be matched).
A solution to your problem is to match your string and then using your programming language inverse the result.