[파이썬] 정규 표현식의 매칭 결과 문자열 치환
정규 표현식은 문자열에서 패턴을 매칭하여 원하는 정보를 추출하거나 변경하는 데에 사용되는 강력한 도구입니다. 이 중에서도 매칭 결과를 통해 문자열을 치환하는 기능은 많은 상황에서 유용하게 사용될 수 있습니다.
Python은 re
모듈을 제공하여 정규 표현식을 사용할 수 있도록 지원하고 있습니다. 이 모듈에서는 sub
함수를 통해 매칭된 부분을 다른 문자열로 치환할 수 있습니다.
다음은 정규 표현식의 매칭 결과 문자열 치환을 위한 예제 코드이며, re.sub
함수를 사용하여 패턴을 찾고 대체 문자열로 치환하는 방법을 보여줍니다.
import re
# 대체할 패턴
pattern = r'([a-zA-Z]+) (\d+)'
# 대상 문자열
text = 'Hello 123, World 456'
# 패턴에 매칭된 부분을 대체 문자열로 치환
new_text = re.sub(pattern, r'\2 \1', text)
print(new_text) # 출력: 123 Hello, 456 World
위 코드에서는 [a-zA-Z]+
와 \d+
을 사용하여 문자와 숫자로 이루어진 두 개의 그룹을 패턴으로 지정했습니다. Hello
와 123
, 그리고 World
와 456
이 각각 이러한 패턴에 매칭되므로, re.sub
함수를 사용하여 숫자와 문자의 위치를 바꾸어 문자열을 치환하였습니다.
결과적으로 123 Hello, 456 World
라는 문자열이 출력됩니다. 즉, 매칭된 패턴을 다른 문자열로 치환하여 원하는 형태로 문자열을 변경할 수 있습니다.
정규 표현식의 매칭 결과 문자열 치환은 문자열 조작에 많은 도움을 줄 수 있으며, 다양한 상황에서 유용하게 사용될 수 있습니다. Python의 re
모듈을 활용하여 이러한 치환 작업을 쉽게 수행할 수 있습니다.