Попробуйте
^(?!(?:webmaster|SomeOtherDir))[\w\/\d\_\-\:\;\?\=\.]+$
(?:webmaster|SomeOtherDir)
- это группа без захвата, а |
- это "ИЛИ"
Вы также можете упростить свою группу символов в пределах группы символовбольшинству символов не нужно экранировать, -
должен быть в начале или в конце (или требует экранирования), иначе он определяет диапазон символов, поэтому я переместил его в конец._
входит в \w
, поэтому указывать его не нужно.(Я не уверен насчет /
, поэтому оставляю все как есть)
^(?!(?:webmaster|SomeOtherDir))[\w\/\d:;?=.-]+$