2011-11-24 3 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| ])?)?[<]?([^<>]+)[>]?$ 

미리 감사드립니다.

Kinde 안부, 후
대니

+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]+)[>]? 
관련 문제