[파이썬] 정규 표현식의 매칭 결과 문자열 추출
정규 표현식(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
모듈은 이외에도 많은 유용한 함수와 메서드를 제공하므로, 더 자세한 내용을 학습하고 활용해 보시기 바랍니다.