I have a regular expression as follows:
^/[a-z0-9]+$
This matches strings such as /hello
or /hello123
.
However, I would like it to exclude a couple of string values such as /ignoreme
and /ignoreme2
.
I've tried a few variants but can't seem to get any to work!
My latest feeble attempt was
^/(((?!ignoreme)|(?!ignoreme2))[a-z0-9])+$
Any help would be gratefully appreciated :-)
This should do it:
You can add as much ignored words as you like, here is a simple PHP implementation:
Here's yet another way: (using a negative look-ahead):
Note: There's only only one capturing expression:
([a-z0-9]+)
.As you want to exclude both words, you need a conjuction:
Now both conditions must be true (neither ignoreme nor ignoreme2 is allowed) to have a match.