[파이썬] 정규 표현식의 매칭 결과 문자열 길이

정규 표현식(Regular Expression)은 문자열을 검색하고 매칭시키는 강력한 도구입니다. 이를 통해 특정 패턴이나 조건을 가진 문자열을 찾는 것이 가능해집니다. 이번 포스트에서는 Python에서 정규 표현식을 사용하여 매칭 결과 문자열의 길이를 구하는 방법에 대해 알아보겠습니다.

Python에서 정규 표현식을 사용하기 위해서는 re 모듈을 import해야 합니다. 다음은 정규 표현식 패턴을 사용하여 문자열 매칭을 수행하는 예제입니다.

import re

pattern = r'Hello (\w+)'
text = "Hello World!"

match = re.search(pattern, text)
if match:
    matched_string = match.group(1)
    length = len(matched_string)
    print(f"The matched string is '{matched_string}' and its length is {length}")

위 예제에서는 문자열 “Hello World!”에서 “Hello”와 이어지는 모든 문자열을 정규 표현식 패턴 Hello (\w+)으로 찾고 있습니다. 매칭 결과는 re.search() 함수를 사용하여 얻을 수 있습니다.

re.search() 함수를 통해 매칭 결과를 얻으면 group() 메서드를 사용하여 매칭된 문자열을 가져올 수 있습니다. 위 예제에서는 첫 번째 그룹인 (\w+)에 해당하는 문자열을 가져와 matched_string 변수에 할당하였습니다.

매칭된 문자열의 길이를 구하기 위해서는 len() 함수를 사용합니다. 위 예제에서는 matched_string의 길이를 length 변수에 할당하고 출력하였습니다.

실행 결과는 다음과 같을 것입니다:

The matched string is 'World' and its length is 5

이와 같이 정규 표현식의 매칭 결과 문자열의 길이를 구하는 방법을 알아보았습니다. 정규 표현식은 복잡한 패턴을 검색하고 매칭시킬 수 있는 강력한 도구이므로, 다양한 문자열 처리 작업에서 유용하게 사용될 수 있습니다.