Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 정규식을 사용하여 이메일 주소 추출


이메일 주소는 매우 복잡하고 전 세계적으로 따르는 표준이 없기 때문에 정규식에서 이메일을 식별하기 어렵습니다. RFC 5322는 이메일 주소의 형식을 지정합니다. 이 형식을 사용하여 텍스트에서 이메일 주소를 추출합니다.

예를 들어, 주어진 입력 문자열의 경우 -

안녕하세요 제 이름은 John이고 이메일 주소는 [email protected]이고 친구의 이메일은 [email protected]입니다.

우리는 출력을 얻어야 합니다 -

[email protected][email protected]

추출을 위해 다음 정규식을 사용할 수 있습니다. -

[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+

re 모듈에서 모두 찾기 방법을 사용하여 이메일 주소를 추출할 수 있습니다. 예를 들어,

import remy_str ="안녕하세요 제 이름은 John이고 이메일 주소는 [email protected]이고 친구 이메일은 [email protected]입니다."emails =re.findall("([a-zA-Z0 -9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)", my_str)이메일의 경우:print(mail) 

출력

이것은 출력을 줄 것입니다 -

[email protected][email protected]