[파이썬] 문자열의 정규식 매칭 예제

정규식(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 모듈을 사용하여 간편하게 구현할 수 있습니다. 이번 포스트에서는 이메일 주소와 숫자를 매칭하는 예제를 살펴보았습니다. 정규식을 사용하여 다양한 패턴을 매칭할 수 있으며, 더 복잡한 정규식 패턴에 대해서는 공식 파이썬 문서를 참조하시기 바랍니다.