Reputation: 109
I am generating a regular expression that can contain any letters or numbers or an underscore [a-zA-Z0-9_]
but not contain words that exactly match log
, login
and lastly test
.
Can anybody help me with this?
Upvotes: 1
Views: 86
Reputation: 109
^(?!(^test$)|(^log$)|(^login$))([A-Za-z0-9_-/]+)$
Did the trick for me. Thanks for your answers guys
Upvotes: 1
Reputation: 424
I think the below regular expression should do the trick
^((?!log|login|test)[a-zA-Z0-9_])*$
Upvotes: 0
Reputation: 785156
You can use this negative lookahead regex:
\b(?!log(?:in)?|test)\w+
(?!log(?:in)?|test)
is negative lookahead, that will fail the match if any given words log,login,test
are present.
Upvotes: 3