我需要一个正则表达式,在所有情况下都匹配来自“标记”的关联电子邮件地址。
示例:
From: =?iso-8859-1?Q?First_Second_=28Company_Inc=29?=
<first.second@email.com>
From: =?iso-8859-1?Q?First_Second_=28Company_Inc=29?=
<first.second@email.com>
From: =?iso-8859-1?Q?First_Second_=28Company_Inc=29?=
first.second@email.com
From: =?iso-8859-1?Q?First_Second_=28Company_Inc=29?=
first.second@email.com
From: first.second@email.com
From: <first.second@email.com>
我尝试了不同的模式(RegexOptions.Multiline)但可能采用了错误的方法。下面列出的那个与第二个不匹配。
^From: ([^<>\r\n]+([ |\r\n|\r|\n][\t| ])?)?[<]?([^<>]+)[>]?$
提前致谢。
Kinde问候,
丹尼
答案 0 :(得分:1)
经过一些进一步的尝试和错误,我得到了模式
From:( [^<>\r\n]+[ |\r\n|\r|\n]?)?[\t| ]+[<]?([^<>]+?@[^>\r\n]+)[>]?