이메일 주소 확인은 웹사이트를 개발하든 이메일 클라이언트 프로그램을 작성하든 매우 일반적인 요구 사항입니다. Python에 내장된 정규식 모듈 re는 이러한 문제를 처리하는 강력한 도구입니다. 이 기사에서는 이메일 주소 확인을 위해 Python 정규식을 사용하는 방법을 소개합니다.
시작하기 전에 먼저 이메일 주소의 기본 형식을 이해하여 정규식을 사용하여 인증할 때 더욱 정확하도록 하겠습니다.
표준 이메일 주소는 "사용자 이름"과 "도메인 이름"이라는 두 부분으로 구성됩니다. 그 중 "사용자 이름" 부분은 일반적으로 문자, 숫자, 밑줄, 마침표, 하이픈 및 기타 문자로 구성되며, "도메인 이름" 부분은 호스트 이름과 도메인 이름으로 구성되며 중간에 "@" 기호로 연결됩니다. .
예를 들어 일반적인 이메일 주소는 "james@example.com"일 수 있습니다. 그 중 "james"는 사용자 이름이고 "example.com"은 도메인 이름입니다.
이 기본 형식 외에도 국제화된 도메인 이름, IP 주소 등 복잡한 이메일 주소 형식이 많이 있습니다. 하지만 일반적으로 일반적인 이메일 주소 형식만 다루면 됩니다.
Python의 내장 re 모듈은 많은 정규식 함수를 제공하며, 가장 일반적으로 사용되는 함수는 re.match() 및 re.search()입니다. 두 기능 모두 텍스트에서 패턴을 찾는 데 사용할 수 있습니다.
이메일 주소를 확인하려면 정규식을 사용하여 이메일 주소 형식을 일치시켜야 합니다. 다음은 기본 이메일 주소 정규식입니다.
import re pattern = re.compile(r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Z|a-z]{2,}')
이 정규식의 의미는 다음과 같습니다.
위 정규식에서는 두 개의 수량 기호 +와 {2,}를 사용합니다. 둘 다 하나 이상의 반복을 나타내지만 +에는 최소한 하나가 있어야 하고, {2,}에는 최소한 두 개의 개별 기호가 있어야 합니다.
물론 위의 정규식은 모든 이메일 주소 형식을 포괄하지는 않지만 표준을 충족하는 대부분의 이메일 주소와 일치할 수 있습니다.
다음으로 re 모듈의 match() 또는 search() 함수를 사용하여 이메일 주소를 확인할 수 있습니다.
email = "james@example.com" if re.match(pattern, email): print("Valid email address.") else: print("Invalid email address.")
"james@example.com"을 예로 들어 match() 함수를 사용하여 확인합니다. 주소가 정규식과 일치하면 "Valid email address"를 출력하고, 그렇지 않으면 "Invalid email address"를 출력합니다.
이메일 주소 그룹을 확인하려면 목록이나 파일에 저장할 수 있습니다.
emails = ['james@example.com', 'jane.doe@example.com', 'john_doe@mail.com'] for email in emails: if re.match(pattern, email): print(email, "is a valid email address.") else: print(email, "is an invalid email address.")
이러한 방식으로 이메일 주소 그룹을 빠르게 확인할 수 있습니다.
이메일 주소 확인을 위해 Python 정규식을 사용하는 것은 매우 일반적인 작업입니다. 이 기사에서는 몇 가지 기본 이메일 주소 형식과 정규 표현식, 그리고 Python에 내장된 re 모듈을 사용하여 이메일 주소를 확인하는 방법을 소개합니다. 물론, 더 복잡한 검증 기능이 필요하다면 다른 Python 모듈과 결합할 수도 있습니다. 이메일 주소 확인 문제를 처리할 때 이 글이 도움이 되기를 바랍니다.
위 내용은 이메일 주소 확인을 위해 Python 정규식을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!