Где я сталкиваюсь с контрольно-пропускным пунктом, пытается проверить это
(?<http>(http|ftp|https):\/\/)?(?<address>([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)
при отклонении выражения, если оно содержит знак @.
Я пробовал несколько вариантов безуспешно.
Что будет работать, если я скажу, чтобы убедиться, что в нем нет символов @
, но я не хочу требовать использования символа с синтаксисом [^@]
. Итак, как мне сказать регулярному выражению принять \w
и отклонить @
одновременно. Я не могу сделать [\w^@]
, насколько мне известно.
Моя сложность в том, что я использую регулярные выражения замены. Вы предлагаете мне тогда использовать заполнитель и десять совпадений с этим потом?