[파이썬] 정규 표현식의 매칭 결과 문자열 추출

정규 표현식(regular expression)은 특정한 패턴을 가진 문자열을 검색, 추출 또는 대체하는 데 사용되는 강력한 도구입니다. 파이썬은 이러한 정규 표현식을 지원하는 re 모듈을 제공하고 있으며, 이를 활용하여 매칭 결과에서 원하는 부분을 추출할 수 있습니다.

다음은 파이썬에서 정규 표현식을 사용하여 매칭 결과 문자열을 추출하는 예제입니다.

import re

# 검색할 문자열
text = "Hello! My email address is example@gmail.com."

# 정규 표현식 패턴
pattern = r"\w+@\w+\.\w+"

# 패턴과 매칭되는 문자열 추출
match = re.search(pattern, text)

# 매칭 결과 문자열 출력
if match:
    matched_string = match.group()
    print(f"매칭 결과 문자열: {matched_string}")
else:
    print("매칭되는 문자열이 없습니다.")

위 코드에서는 re 모듈의 search() 함수를 사용하여 text 문자열에서 pattern 정규 표현식과 매칭되는 첫 번째 문자열을 추출하고 있습니다. 만약 매칭되는 문자열이 발견되면, group() 메서드를 사용하여 추출된 매칭 결과 문자열을 가져옵니다. 없다면 매칭되는 문자열이 없다는 메시지를 출력합니다.

실행 결과는 다음과 같을 것입니다:

매칭 결과 문자열: example@gmail.com

위의 예제에서는 이메일 양식을 가진 문자열을 추출하기 위해 간단한 정규 표현식 패턴을 사용했습니다. 하지만 정규 표현식은 더욱 복잡한 패턴을 작성할 수 있기 때문에, 다양한 매칭 결과를 추출할 때 유용하게 활용할 수 있습니다.

정규 표현식을 사용하여 매칭 결과 문자열을 추출하는 방법에 대해 알아보았습니다. 파이썬의 re 모듈은 이외에도 많은 유용한 함수와 메서드를 제공하므로, 더 자세한 내용을 학습하고 활용해 보시기 바랍니다.