2017-01-25 3 views
-1

Мне нужно написать регулярное выражение, которое находит оригинального отправителя электронной почты из отправленного почтового содержимого. Мне нужно поддерживать различные типы ручной пересылки основного почтового клиента.regex, чтобы получить Исходный отправитель от переадресованной почты

Regex Я пробовал:

From\s*:\s*((["|']?)[\w|\s]+\2)?\s*(\<?)[\w]([\w\-\.\+\'\/]*)@([\w\-\.]*)(\.[a-zA-Z]{2,22}(\.[a-zA-Z]{2}){0,2})(\>?) 

Просьба предложить более регулярное выражение со всеми возможными комбинациями. Также в приведенном выше примере можно проверить, только если < символ (группа 3) соответствует мне нужно> в конце.

Также возможный способ поддержки, кроме английского языка

ответ

0

Вы можете использовать this ressource которым дает RFC 5322 Официальный стандарт для электронной почты регулярных выражений. Надеюсь, он тебя устроит.

Смежные вопросы