Неверное предыдущее регулярное выражение, данное Sieve - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь написать фильтр, соответствующий регулярному выражению ^[a-zA-Z0-9_.+-]+@(?:(?:[a-zA-Z0-9-]+\.)?[a-zA-Z]+\.)?(example)\.com$. (Я хочу захватить каждое электронное письмо от указанного c домена). Тем не менее, он продолжает возвращать ошибку Invalid preceding regular expression. Выражение работает правильно, поэтому я не уверен, почему происходит эта ошибка. Это первый раз, когда я написал ситовый фильтр, так что я что-то упустил?

1 Ответ

1 голос
/ 16 апреля 2020

Вы можете использовать

^[a-zA-Z0-9_.+-]+@(([a-zA-Z0-9-]+\.)?[a-zA-Z]+\.)?(example)\.com$

Представляется, что регулярное выражение должно соответствовать синтаксису регулярных выражений POSIX ERE, который не допускает группы без захвата .

. решение состояло в том, чтобы заменить все (?: на ( в этом регулярном выражении.

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