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

정규 표현식은 문자열에서 특정 패턴을 찾는 데 사용되는 강력한 도구입니다. 이를 통해 문자열의 일부 또는 패턴에 일치하는 모든 부분을 찾을 수 있습니다. 이번 포스트에서는 파이썬에서 정규 표현식의 매칭 결과 문자열을 결합하는 방법에 대해 알아보겠습니다.

파이썬에서는 정규 표현식을 사용하는 데에 re 모듈이 기본으로 제공됩니다. 이 모듈을 사용하여 정규 표현식을 적용하고 매칭 결과를 다룰 수 있습니다.

매칭 결과 문자열 결합하기

정규 표현식을 적용한 후, 매칭된 결과를 결합하는 방법에는 다양한 방법이 있습니다. 가장 간단한 방법은 파이썬의 내장 메소드인 join()을 사용하는 것입니다. join() 메소드는 특정 구분자를 사용하여 문자열 리스트를 결합합니다.

다음은 정규 표현식의 매칭 결과를 결합하는 예제 코드입니다.

import re

# 입력 문자열
text = "Hello, my name is John. My email address is john@example.com. Please contact me!"

# 이메일 주소 패턴 정규 표현식
pattern = r'\b[\w.-]+?@\w+?\.\w+?\b'

# 이메일 주소 매칭 결과 가져오기
matches = re.findall(pattern, text)

# 매칭 결과 결합하기
combined_string = ' '.join(matches)

#결합된 문자열 출력하기
print(combined_string)

위 코드에서는 re.findall() 메소드를 사용하여 패턴과 일치하는 모든 문자열을 찾았습니다. 그리고 join() 메소드를 사용하여 매칭된 결과를 공백으로 구분하여 결합한 후, 결합된 문자열을 출력했습니다.

실행 결과는 다음과 같습니다.

john@example.com

결론

정규 표현식을 사용하여 특정 패턴을 찾는 경우, 매칭된 결과를 결합해야 할 때가 있습니다. 파이썬에서는 join() 메소드를 사용하여 매칭된 결과를 간편하게 결합할 수 있습니다. 이를 통해 정규 표현식의 매칭 결과를 원하는 형태로 가공하거나, 다른 용도로 사용할 수 있습니다.

위에서 소개한 예제 코드를 참고하여 자신의 프로젝트나 작업에 맞게 정규 표현식의 매칭 결과 문자열을 결합하는 방법을 적용해 보세요.