Я думал, что понял это, но похоже, что в моем регулярном выражении все еще есть причуды. По сути, я хотел бы использовать один и тот же шаблон регулярных выражений для соответствия следующим основным почтовым клиентам (Gmail, Yahoo и обычная электронная почта):
"Brian Mang" <brian.mang@email.com> -- Case1
Brian Mang (brian.mang@email.com) -- Case2
<brian.mang@email.com> -- Case3
brian.mang@email.com -- Case4
У меня был следующий шаблон регулярных выражений:
/[\W"]*(?<name>.*?)[\"]*?\s*[<(](?<email>\w.*)[>)]/.match(contact)
и это работает для всех дел 1-3, но я не могу заставить его поднять дело 4, я пытался возиться с ним, но не могу понять, потому что это ломает другие дела. Любая идея, что мне нужно изменить / изменить, чтобы мое регулярное выражение подобрало все 4 случая? Спасибо.