寻找正则表达式模式

时间:2011-11-24 11:45:03

标签: c# regex pattern-matching

我需要一个正则表达式,在所有情况下都匹配来自“标记”的关联电子邮件地址。

示例:

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问候,
丹尼

1 个答案:

答案 0 :(得分:1)

经过一些进一步的尝试和错误,我得到了模式

From:( [^<>\r\n]+[ |\r\n|\r|\n]?)?[\t| ]+[<]?([^<>]+?@[^>\r\n]+)[>]?