[python] 정규표현식을 이용한 특정 단어로 시작하고 끝나는 문자열 추출하기

파이썬에서는 정규표현식을 사용하여 특정 패턴과 일치하는 문자열을 추출할 수 있습니다. 이번에는 특정 단어로 시작하고 끝나는 문자열을 추출하는 방법에 대해 알아보겠습니다.

정규표현식 패턴 작성하기

파이썬의 re 모듈을 사용하여 정규표현식을 작성하고, match 함수를 사용하여 문자열과 패턴을 비교할 수 있습니다. 특정 단어로 시작하고 끝나는 문자열을 추출하기 위해서는 다음과 같은 패턴을 작성해야 합니다:

import re

pattern = r'^특정단어.*특정단어$'

위의 예시에서 ^는 문자열의 시작을 의미하고, .*는 임의의 문자열을 의미합니다. 그리고 $는 문자열의 끝을 의미합니다. 이렇게 정의된 패턴은 ‘특정단어’로 시작하고 끝나는 문자열과 일치합니다.

문자열과 패턴 일치 확인하기

이제 작성한 패턴을 이용하여 문자열과 일치하는지 확인해보겠습니다:

import re

pattern = r'^특정단어.*특정단어$'
string = '특정단어로 시작하고 특정단어로 끝나는 문자열입니다.'

match = re.match(pattern, string)
if match:
    print(match.group())
else:
    print('일치하는 문자열을 찾을 수 없습니다.')

위의 예시에서 re.match 함수를 사용하여 패턴과 문자열을 비교한 후, match.group()을 통해 일치하는 문자열을 추출할 수 있습니다. 만약 일치하는 문자열이 없다면 ‘일치하는 문자열을 찾을 수 없습니다.’라는 메시지가 출력됩니다.

참고 자료

정규표현식은 문자열 처리에 유용한 도구이며, 다양한 패턴과 조건을 활용하여 원하는 문자열을 찾아낼 수 있습니다. 위의 예시를 참고하여 특정 단어로 시작하고 끝나는 문자열을 추출해보세요!