[python] 파이썬에서의 정규표현식 사용 방법

정규표현식(Regular Expressions)은 문자열에서 특정 패턴을 검색하거나 대체하는데 사용되는 강력한 도구입니다. 파이썬에서는 re 모듈을 사용하여 정규표현식을 처리할 수 있습니다. 이번 블로그 포스트에서는 파이썬에서의 정규표현식 사용 방법에 대해 알아보겠습니다.

1. 정규표현식 패턴 작성하기

정규표현식은 특수 문자와 일반 문자를 조합하여 패턴을 생성합니다. 예를 들어, 이메일 주소를 찾기 위해 (\w+)@(\w+).com 패턴을 사용할 수 있습니다. 이 패턴은 “@”로 구분된 이메일 주소를 찾습니다.

2. 정규표현식 패턴 검색하기

re 모듈의 search() 함수를 사용하여 문자열에서 패턴을 검색할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

import re

pattern = r"(\w+)@(\w+).com"
text = "My email is example@test.com"

match = re.search(pattern, text)
if match:
    print("Email found:", match.group())
else:
    print("Email not found.")

위의 코드에서 search() 함수는 패턴 (\w+)@(\w+).comtext 문자열에서 검색하고, 매치된 결과를 match 변수에 저장합니다. group() 함수를 통해 매치된 전체 문자열을 출력할 수 있습니다.

3. 정규표현식 패턴 대체하기

문자열에서 특정 패턴을 찾아 다른 문자열로 대체할 수도 있습니다. re 모듈의 sub() 함수를 사용하여 패턴을 대체할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

import re

pattern = r"\d+"
text = "I have 3 apples and 5 bananas."

replaced = re.sub(pattern, "X", text)
print("Replaced text:", replaced)

위의 코드에서 sub() 함수는 숫자 패턴 \d+을 “X”로 대체하고, 결과를 replaced 변수에 저장합니다. 즉, 숫자가 “X”로 대체된 새로운 문자열이 출력됩니다.

이렇게 파이썬에서 정규표현식을 사용하는 방법을 알아보았습니다. 정규표현식은 강력한 도구로 다양한 문자열 처리 작업에 사용될 수 있습니다. 더 자세한 내용은 파이썬 공식 문서(https://docs.python.org/3/library/re.html)를 참고해주세요.