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

정규 표현식은 문자열에서 패턴을 매칭하여 원하는 정보를 추출하거나 변경하는 데에 사용되는 강력한 도구입니다. 이 중에서도 매칭 결과를 통해 문자열을 치환하는 기능은 많은 상황에서 유용하게 사용될 수 있습니다.

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+을 사용하여 문자와 숫자로 이루어진 두 개의 그룹을 패턴으로 지정했습니다. Hello123, 그리고 World456이 각각 이러한 패턴에 매칭되므로, re.sub 함수를 사용하여 숫자와 문자의 위치를 바꾸어 문자열을 치환하였습니다.

결과적으로 123 Hello, 456 World라는 문자열이 출력됩니다. 즉, 매칭된 패턴을 다른 문자열로 치환하여 원하는 형태로 문자열을 변경할 수 있습니다.

정규 표현식의 매칭 결과 문자열 치환은 문자열 조작에 많은 도움을 줄 수 있으며, 다양한 상황에서 유용하게 사용될 수 있습니다. Python의 re 모듈을 활용하여 이러한 치환 작업을 쉽게 수행할 수 있습니다.