[파이썬] 선택(|) 메타 문자의 활용
파이썬 정규 표현식에서 선택( |
) 메타 문자는 두 패턴 중 하나를 선택하는 데 사용됩니다. 이 메타 문자는 패턴의 여러 부분 중 하나와 매치될 때 사용할 수 있으며, 패턴을 그룹화하여 조건 분기를 수행할 때 유용합니다. |
아래 예제를 통해 파이썬에서 선택( |
) 메타 문자를 어떻게 활용하는지 알아보겠습니다. |
예제: 이메일 주소 유효성 검사
다음 예제는 이메일 주소가 올바른 형식인지 여부를 확인하는 정규 표현식을 이용합니다. 이때, 선택( |
) 메타 문자를 사용하여 도메인 부분을 .com 이나 .co.kr 중 하나만 허용하도록 합니다. |
import re
pattern = r'^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.(com|co\.kr)$'
def validate_email(email):
if re.match(pattern, email):
print("유효한 이메일 주소입니다.")
else:
print("유효하지 않은 이메일 주소입니다.")
validate_email("example@gmail.com") # 유효한 이메일 주소입니다.
validate_email("example@gmail.co.kr") # 유효한 이메일 주소입니다.
validate_email("example@gmail.net") # 유효하지 않은 이메일 주소입니다.
위 코드에서 사용된 정규 표현식은 다음과 같은 구조를 가지고 있습니다.
^
시작 부분을 나타내며, 이메일 주소의 시작을 의미합니다.
[a-zA-Z0-9]+
알파벳 대소문자와 숫자로 이루어진 하나 이상의 문자열을 의미합니다. 이는 이메일 주소의 로컬 파트를 나타내며, +
는 하나 이상의 반복을 나타냅니다.
@
이메일 주소의 로컬 파트와 도메인 파트를 구분하는 기호입니다.
[a-zA-Z0-9]+
알파벳 대소문자와 숫자로 이루어진 하나 이상의 문자열을 의미합니다. 이는 이메일 주소의 도메인 파트의 일부를 나타냅니다.
\.
점은 정규 표현식에서 메타 문자로 사용되므로, 도메인의 실제 점을 나타내기 위해 역슬래시를 사용하여 이스케이프 처리하였습니다.
-
(com|co\.kr) 선택( |
) 메타 문자를 사용하여 .com 또는 .co.kr 중 하나에 매치되도록 합니다. |
$
끝 부분을 나타내며, 이메일 주소의 끝을 의미합니다.
위의 예제에서는 선택( |
) 메타 문자를 사용하여 .com 또는 .co.kr 중 하나만 허용하는 이메일 주소를 유효하다고 판단합니다. 다른 도메인으로 끝나는 이메일 주소는 유효하지 않다고 판단됩니다. |
정규 표현식에서 선택( |
) 메타 문자를 활용하면 패턴의 유연성을 높일 수 있으며, 복잡한 패턴을 효과적으로 구현할 수 있습니다. 이를 통해 데이터 유효성 검사 등 다양한 상황에 적용할 수 있습니다. |