[파이썬] 정규 표현식의 매칭 결과 추출(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 객체를 사용할 수 있습니다. 이것은 정규 표현식을 통해 텍스트를 처리할 때 유용한 기능입니다. Python의 re 모듈을 사용하여 정규 표현식 패턴과 텍스트를 매칭하고 결과를 추출해보세요.