[파이썬] 문자열의 정규식 매칭 특정 위치

정규식을 사용하여 특정 위치에 있는 문자열을 검색하고 추출하는 것은 자주 사용되는 작업입니다. Python에서는 re 모듈을 사용하여 문자열의 정규식 매칭을 쉽게 수행할 수 있습니다. 이 블로그 포스트에서는 Python에서 특정 위치에서 문자열을 찾는 방법을 알아보겠습니다.

re 모듈 소개

re 모듈은 정규식을 처리하는 데 사용되는 Python 기본 모듈입니다. 이 모듈은 문자열을 검색, 치환, 분할 및 추출하는 다양한 기능을 제공합니다.

특정 위치에서 문자열 찾기

Python에서는 정규식의 특정 위치를 특수한 문자열 메타 문자를 사용하여 나타낼 수 있습니다. 아래는 가장 일반적인 특정 위치 메타 문자의 예입니다.

이제 실제 예제를 통해 특정 위치에서 문자열을 찾는 방법을 알아보겠습니다.

import re

text = "Hello world! This is a sample text."

# 문자열의 시작 위치에서 "Hello"를 찾음
match = re.search(r"^Hello", text)
if match:
    print("문자열의 시작 위치에서 'Hello'를 찾았습니다.")

# 문자열의 끝 위치에서 "text."를 찾음
match = re.search(r"text\.$", text)
if match:
    print("문자열의 끝 위치에서 'text.'를 찾았습니다.")

# 전체 문자열의 시작 위치에서 "Hello"를 찾음
match = re.search(r"\AHello", text)
if match:
    print("전체 문자열의 시작 위치에서 'Hello'를 찾았습니다.")

# 전체 문자열의 끝 위치에서 "text."를 찾음
match = re.search(r"text\Z", text)
if match:
    print("전체 문자열의 끝 위치에서 'text.'를 찾았습니다.")

# "is" 다음에 단어 경계인 공백을 찾음
match = re.search(r"is\b", text)
if match:
    print("'is' 다음에 단어 경계인 공백을 찾았습니다.")

위 예제에서는 re.search() 함수를 사용하여 정규식 매칭을 수행합니다. 정규식은 r 접두사로 raw string으로 표현되었습니다. 매치가 성공하면 match 객체가 반환되며, 이를 통해 찾은 문자열을 추출하거나 추가 작업을 수행할 수 있습니다.

결론

Python의 re 모듈을 사용하면 정규식을 사용하여 문자열의 특정 위치에서 문자열을 찾고 추출할 수 있습니다. 이를 통해 복잡한 문자열 처리 작업을 간단하게 수행할 수 있습니다. 앞으로의 프로젝트에서 문자열 매칭 작업이 필요하다면 re 모듈을 사용해 보세요.