[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()
을 통해 일치하는 문자열을 추출할 수 있습니다. 만약 일치하는 문자열이 없다면 ‘일치하는 문자열을 찾을 수 없습니다.’라는 메시지가 출력됩니다.
참고 자료
정규표현식은 문자열 처리에 유용한 도구이며, 다양한 패턴과 조건을 활용하여 원하는 문자열을 찾아낼 수 있습니다. 위의 예시를 참고하여 특정 단어로 시작하고 끝나는 문자열을 추출해보세요!