[파이썬] 선택(|) 메타 문자의 활용
파이썬 정규 표현식에서 선택( ) 메타 문자는 두 패턴 중 하나를 선택하는 데 사용됩니다. 이 메타 문자는 패턴의 여러 부분 중 하나와 매치될 때 사용할 수 있으며, 패턴을 그룹화하여 조건 분기를 수행할 때 유용합니다.
아래 예제를 통해 파이썬에서 선택( ) 메타 문자를 어떻게 활용하는지 알아보겠습니다.

예제: 이메일 주소 유효성 검사

다음 예제는 이메일 주소가 올바른 형식인지 여부를 확인하는 정규 표현식을 이용합니다. 이때, 선택( ) 메타 문자를 사용하여 도메인 부분을 .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")  # 유효하지 않은 이메일 주소입니다.

위 코드에서 사용된 정규 표현식은 다음과 같은 구조를 가지고 있습니다.

위의 예제에서는 선택( ) 메타 문자를 사용하여 .com 또는 .co.kr 중 하나만 허용하는 이메일 주소를 유효하다고 판단합니다. 다른 도메인으로 끝나는 이메일 주소는 유효하지 않다고 판단됩니다.
정규 표현식에서 선택( ) 메타 문자를 활용하면 패턴의 유연성을 높일 수 있으며, 복잡한 패턴을 효과적으로 구현할 수 있습니다. 이를 통해 데이터 유효성 검사 등 다양한 상황에 적용할 수 있습니다.