寻找正则表达式
问题描述:
我需要一个正则表达式,它匹配来自'标签'的关联电子邮件地址。寻找正则表达式
例子:
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| ])?)?[<]?([^<>]+)[>]?$
在此先感谢。
金帝问候,
丹尼
答
经过进一步尝试和错误,我得到了图案你想要的`从后匹配一切
From:([^<>\r\n]+[ |\r\n|\r|\n]?)?[\t| ]+[<]?([^<>][email protected][^>\r\n]+)[>]?
做:',或者只是电子邮件地址' first.second @ email.com'? – hochl
只是电子邮件地址。如果它更容易匹配整个部分(包括>),那么它也是一个可接受的解决方案(调用trim()将完成这项工作)。 – dannyyy
查看http://*.com/q/210945/589206获取完整答案! :) – hochl