필자의 경우 내용에 emailaddress가 포함될 수 있습니다.표시 이름과 함께 /하지 않고 전자 메일 주소를 얻는 정규식
1. From : [email protected]
2. From:[email protected]
3. rom: sdcasdc <[email protected]>
4. From: "adads" <[email protected]>
5. From: <[email protected]>
은 내가
From\s*:\s*((["|']?)[\w|\s]+\2)?\s*(\<?)([\w]([\w\-\.\+\'\/]*)@([\w\-\.]*)(\.[a-zA-Z]{2,22}(\.[a-zA-Z]{2}){0,2}))(\>?)
모든 형식 내 정규식에 일치하는 노력이
정규식에서 이메일 주소를 위의 패턴 중 하나를 찾아서 추출해야합니다. 하지만 1과 2를 제외하고는 group (4)을 사용하여 정규식에서 전자 메일 주소를 추출합니다.
하지만 1과 2의 경우 전체 전자 메일 주소를 제공하지 않습니다.
내 모든 경우와 일치하도록 정규식을 변경하는 데 도움을주십시오.
캡쳐 그룹이 너무 많아서'(? :'...')'를 자주 사용하십시오. 필요한 경우에만'('...')'을 사용하십시오. 전자 메일 자체를 추출합니다. 그렇지 않으면 매우 혼란스러워집니다. – Xufox
[\ s * : \ s *. *? ([^ "\ n <>] + @ [^"\ n <>] + \. [^ "\ n <>] +)'] (https : //regex101.com/r/L4TdiL/1)이 정상적으로 작동하는 것 같습니다. – Xufox
[전자 메일 주소의 올바른 정규식은 무엇입니까?] 가능한 복제본 (http://stackoverflow.com/questions/450696/what -is-the-the-correct-regular-expression-for-an-email-address) – tripleee