[파이썬] 정규 표현식의 매칭 결과 추출(match 객체)
정규 표현식(regular expression)은 특정한 패턴을 찾기 위해 사용되는 강력한 도구입니다. Python에서는 re 모듈을 사용하여 정규 표현식을 처리할 수 있습니다. 정규 표현식 패턴을 사용하여 텍스트에서 매칭하는 결과를 추출할 수 있습니다. 추출된 결과는 match 객체(match object)로 반환됩니다.
match 객체란?
match 객체는 정규 표현식과 텍스트의 매칭 결과를 담고 있는 객체입니다. 이 객체에서는 매칭된 문자열, 매칭된 위치 등의 정보를 얻을 수 있습니다. match 객체를 사용하여 매칭된 결과를 추출하고 처리할 수 있습니다.
예제 코드
다음은 Python에서 정규 표현식의 매칭 결과를 추출하는 예제 코드입니다:
import re
# 정규 표현식 패턴
pattern = r'(\d+)-(\d+)-(\d+)'
# 텍스트
text = "2021-09-30"
# 정규 표현식 패턴과 텍스트 매칭
match = re.match(pattern, text)
# 매칭된 결과 추출
if match:
# 매칭된 전체 문자열
matched_string = match.group(0)
print("매칭된 문자열:", matched_string)
# 첫 번째 그룹 매칭 결과
group1 = match.group(1)
print("첫 번째 그룹:", group1)
# 두 번째 그룹 매칭 결과
group2 = match.group(2)
print("두 번째 그룹:", group2)
# 세 번째 그룹 매칭 결과
group3 = match.group(3)
print("세 번째 그룹:", group3)
else:
print("매칭되는 결과 없음")
위 코드는 정규 표현식 패턴 (\d+)-(\d+)-(\d+)
과 텍스트 “2021-09-30”을 매칭하여 결과를 추출하는 예제입니다.
match.group(0)
은 전체 매칭 결과인 “2021-09-30”을 반환합니다.match.group(1)
은 첫 번째 그룹인 “2021”을 반환합니다.match.group(2)
은 두 번째 그룹인 “09”를 반환합니다.match.group(3)
은 세 번째 그룹인 “30”을 반환합니다.
만약 매칭 결과가 없을 경우에는 “매칭되는 결과 없음”을 출력합니다.
정규 표현식을 사용하여 매칭된 텍스트를 추출하는데 match 객체를 사용할 수 있습니다. 이것은 정규 표현식을 통해 텍스트를 처리할 때 유용한 기능입니다. Python의 re 모듈을 사용하여 정규 표현식 패턴과 텍스트를 매칭하고 결과를 추출해보세요.