2011-11-24 94 views
0

我需要一個正則表達式,它匹配來自'標籤'的關聯電子郵件地址。尋找正則表達式

例子:

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://stackoverflow.com/q/210945/589206獲取完整答案! :) – hochl

回答

0

經過進一步嘗試和錯誤,我得到了圖案你想要的`從後匹配一切

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