RegExp исключает субдомены из соответствия - PullRequest
1 голос
/ 27 марта 2019

у меня ниже RegExp

[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=][A-Z0-9]{3,10})

Он соответствует домену вместе с его поддоменом, и параметры также должны быть указаны в адресе, однако я хочу иметь возможность исключить некоторые поддомены из сопоставления. Я пытался использовать отрицательный Lookhead для достижения этой цели, но безуспешно.

^((?!(domain|orsubdomain)).)*$

Тексты, которые должны соответствовать шаблону:

nicesite.abc.com/abcs

nicesite.com/abcs

и не должно совпадать:

niceDomain.com/abcs

hello.orsubdomain.com/abcs

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 28 марта 2019

Попробуйте это:

\b(?!.*\.?(domain|orsubdomain)\/?.*)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]

Это работает, по крайней мере, с вашими примерами!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...