[python] 정규표현식을 이용한 반복 문자열 검색

정규표현식은 문자열을 다룰 때 매우 강력한 도구입니다. 이번 글에서는 Python에서 정규표현식을 사용하여 반복 문자열을 검색하는 방법을 알아보겠습니다.

반복 문자열 검색하기

정규표현식을 사용하여 반복되는 문자열을 검색하는 방법은 간단합니다. 아래 예제 코드를 살펴보세요.

import re

def find_repeated_string(pattern, text):
    regex = re.compile(pattern)
    match = regex.search(text)
    if match:
        return match.group()
    else:
        return None

text = "hellooo world!"
pattern = r"(.)\1+"
repeated_string = find_repeated_string(pattern, text)
print(f"반복된 문자열: {repeated_string}")

위 코드에서는 find_repeated_string 함수를 사용하여 반복된 문자열을 검색합니다. 이 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 검색할 정규표현식 패턴이고, 두 번째 인자는 검색 대상 문자열입니다. 함수는 주어진 패턴과 일치하는 첫 번째 반복 문자열을 반환합니다.

실행 결과는 다음과 같이 출력됩니다.

반복된 문자열: ooo

위 예제에서 사용된 패턴 r"(.)\1+"은 반복된 문자열을 찾기 위한 정규표현식입니다. 이 패턴은 하나의 문자를 캡처하고 그 문자가 1번 이상 반복되는 문자열을 찾습니다.

정리

이번 글에서는 Python에서 정규표현식을 사용하여 반복 문자열을 검색하는 방법을 알아보았습니다. 정규표현식은 문자열 처리에 유용한 도구이니 잘 활용해보세요. 감사합니다.

참고 자료