[python] 정규표현식을 이용한 포함된 문자열 검색

정규표현식(regular expression)은 문자열에서 특정한 패턴을 찾거나 대체하는 작업에 유용하게 사용됩니다. 이번 포스트에서는 파이썬에서 정규표현식을 이용하여 포함된 문자열을 검색하는 방법을 알아보겠습니다.

re 모듈

파이썬에서 정규표현식을 사용하기 위해서는 re 모듈을 import 해야 합니다. re 모듈은 정규표현식 관련 다양한 함수를 제공합니다.

import re

re.search() 함수

re.search() 함수는 주어진 정규표현식 패턴을 문자열에서 검색하여 매칭되는 첫 번째 위치를 반환합니다. 만약 매칭되는 패턴이 없을 경우 None을 반환합니다.

result = re.search(pattern, text)

위 코드에서 pattern은 검색할 정규표현식 패턴이고, text는 검색 대상 문자열입니다.

예제

아래 예제를 통해 정규표현식을 이용한 포함된 문자열 검색을 실행해보도록 하겠습니다.

import re

text = "Hello, my name is John."
pattern = "name"

result = re.search(pattern, text)

if result:
    print("Pattern found at index:", result.start())
else:
    print("Pattern not found.")

위 코드에서는 문자열 text에서 “name”이라는 패턴을 검색하고, 매칭된 경우 패턴이 시작하는 인덱스를 출력합니다. 만약 패턴이 발견되지 않을 경우 “Pattern not found.”를 출력합니다.

결론

정규표현식을 이용하여 파이썬에서 포함된 문자열을 검색하는 방법을 배웠습니다. 정규표현식은 문자열 처리 작업에서 강력한 도구로 사용될 수 있으며, 더 복잡한 패턴을 검색할 수도 있습니다. 자세한 내용은 파이썬 공식 문서를 참고하시기 바랍니다.

참고 자료