[파이썬] 문자열의 정규식 매칭 예제
정규식(regular expression)은 문자열에서 패턴을 찾거나 매칭하기 위해 사용되는 강력한 도구입니다. 파이썬은 re
모듈을 제공하여 정규식을 사용할 수 있도록 지원합니다. 이번 블로그 포스트에서는 파이썬을 사용하여 문자열의 정규식 매칭 예제를 살펴보겠습니다.
예제 1: 이메일 주소 매칭
정규식을 사용하여 주어진 문자열에서 이메일 주소를 찾는 예제를 살펴보겠습니다. 이메일 주소는 일반적으로 다음과 같은 패턴을 갖습니다:
username@example.com
아래는 이메일 주소를 찾기 위한 정규식 패턴입니다:
import re
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b'
email_str = 'Contact us at info@example.com or support@example.com'
emails = re.findall(pattern, email_str)
print(emails)
결과는 다음과 같습니다:
['info@example.com', 'support@example.com']
예제 2: 숫자 매칭
정규식을 사용하여 주어진 문자열에서 숫자를 찾는 예제를 살펴보겠습니다. 숫자는 일반적으로 다음과 같은 패턴을 갖습니다:
1234
아래는 숫자를 찾기 위한 정규식 패턴입니다:
import re
pattern = r'\b\d+\b'
number_str = 'The number is 42, but it could also be 3.14'
numbers = re.findall(pattern, number_str)
print(numbers)
결과는 다음과 같습니다:
['42', '3', '14']
결론
정규식은 문자열 패턴 매칭을 위한 강력한 도구로, 파이썬의 re
모듈을 사용하여 간편하게 구현할 수 있습니다. 이번 포스트에서는 이메일 주소와 숫자를 매칭하는 예제를 살펴보았습니다. 정규식을 사용하여 다양한 패턴을 매칭할 수 있으며, 더 복잡한 정규식 패턴에 대해서는 공식 파이썬 문서를 참조하시기 바랍니다.