[파이썬] 정규 표현식의 숫자와 알파벳 반복

정규 표현식은 문자열에서 패턴을 찾거나 매치하기 위해 사용되는 강력한 도구입니다. 문자열에 특정한 패턴이 반복되는 숫자와 알파벳을 찾기 위해서도 정규 표현식을 사용할 수 있습니다.

Python에서는 re 모듈을 사용하여 정규 표현식을 처리할 수 있습니다. 다음은 숫자와 알파벳이 반복되는 패턴을 찾는 예시 코드입니다.

import re

def find_repetitions(text):
    pattern = r'(\d+)|([a-zA-Z]+)'   # 숫자 또는 알파벳 패턴을 찾습니다.
    results = re.findall(pattern, text)
    for result in results:
        if result[0]:
            print(f"숫자 반복: {result[0]}")
        elif result[1]:
            print(f"알파벳 반복: {result[1]}")

# 사용 예시
text = "abc123def456"
find_repetitions(text)

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

알파벳 반복: abc
숫자 반복: 123
알파벳 반복: def
숫자 반복: 456

위 예시에서는 find_repetitions 함수를 정의하고, re 모듈의 findall 함수를 사용하여 주어진 텍스트에서 숫자와 알파벳 패턴을 찾고 있습니다. 패턴은 숫자 또는 알파벳으로 이루어져 있으며, findall 함수는 문자열에서 패턴을 전부 찾아 리스트로 반환합니다. 반환된 결과를 순회하면서, 숫자 패턴인 경우 “숫자 반복” 메시지를 출력하고, 알파벳 패턴인 경우 “알파벳 반복” 메시지를 출력하고 있습니다.

위 예시 코드를 참고하여, 원하는 문자열에서 숫자와 알파벳 반복 패턴을 찾아내고 원하는 방식으로 활용할 수 있습니다. 정규 표현식은 이 외에도 다양한 패턴을 찾는데 유용한 도구이므로, 필요한 경우 정규 표현식에 대해 더 알아보시기를 추천합니다.