Perl регулярное выражение для "Reply-To: ", затем символы, затем только "@domain1.fr" или "@domain2.fr"
Я хочу написать регулярное выражение Perl, которое дает совпадение, если строка
- начинается с "Reply-To: "
- продолжается с любым количеством символов
- продолжается только "@domain1.fr" или "@domain2.fr"
- заканчивается любым количеством символов
Примеры:
- Ответить: abc def@domain1 должен совпадать
- Ответить: abc def@domain2 должен совпадать
- Ответить: abc def@domain3 не должен совпадать
Я старался
/^Reply-To: *(?!@domain1.fr|@domain2.fr)/
но
- Ответить: abc def@domain1 не соответствует
- Ответить: abc def@domain2 не соответствует
Проблема состоит в том, чтобы исключить из сопоставления домены, которые отличаются от домена1 И домена2. Потому что, если я хочу исключить из совпадения домены, отличные только от domain1, я набираю
/^Reply-To: *(?!domain1.fr)/
и это работает отлично.
1 ответ
Если я вас правильно понимаю, то регулярное выражение, которое вы ищете:
/^Reply-To: *.*(@domain1.fr|@domain2.fr)/