Вы должны поставить проверку, что это не People
или Groups
в начале:
(?!People|Groups)(.*)
В данный момент вы проверяете, что за регулярным выражением не следует People
или Groups
.
В зависимости от того, какой язык / рамки вы используете, вам также может понадобиться использовать ^
и $
, чтобы убедиться, что вы соответствуете всей строке:
^(?!People|Groups)(.*)$
Вам также следует подумать, хотите ли вы сопоставить URL-адреса, начинающиеся с People
, например. http://dev.site.com/People2/
. Так что это может быть лучше:
^(?!(?:People|Groups)(?:/|$))(.*)$
Проверяет, что после отрицательного совпадения для People
или Groups
следует конец URL или косой черты.
Возможно, вы захотите убедиться, что вы не соответствуете пустой строке, поэтому используйте .+
вместо .*
:
^(?!(?:People|Groups)(?:/|$))(.+)$
А если вам нужно слово без косой черты:
^(?!(?:People|Groups)(?:/|$))([^/]+)$