寻找正则表达式

问题描述:

我需要一个正则表达式,它匹配来自'标签'的关联电子邮件地址。寻找正则表达式

例子:

From: =?iso-8859-1?Q?First_Second_=28Company_Inc=29?= 
    <[email protected]> 

From: =?iso-8859-1?Q?First_Second_=28Company_Inc=29?= 
<[email protected]> 

From: =?iso-8859-1?Q?First_Second_=28Company_Inc=29?= 
[email protected] 

From: =?iso-8859-1?Q?First_Second_=28Company_Inc=29?= 
    [email protected] 

From: [email protected] 

From: <[email protected]> 

我尝试了不同的模式(RegexOptions.Multiline),但可能采取了错误的方法。下面列出的不匹配倒数第二。

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

在此先感谢。

金帝问候,
丹尼

+0

做:',或者只是电子邮件地址' first.second @ email.com'? – hochl

+0

只是电子邮件地址。如果它更容易匹配整个部分(包括>),那么它也是一个可接受的解决方案(调用trim()将完成这项工作)。 – dannyyy

+0

查看http://*.com/q/210945/589206获取完整答案! :) – hochl

经过进一步尝试和错误,我得到了图案你想要的`从后匹配一切

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