이메일 주소는 매우 복잡하고 전 세계적으로 따르는 표준이 없기 때문에 정규식에서 이메일을 식별하기 어렵습니다. 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]