[python] 정규표현식을 이용한 문자열 길이 구하기

정규표현식을 이용하여 문자열의 길이를 구하는 방법에 대해 알아보겠습니다. 문자열의 길이를 구하는 일반적인 방법은 len() 함수를 사용하는 것인데, 정규표현식을 사용하면 좀 더 유연하고 복잡한 문자열 패턴에 대응할 수 있습니다.

정규표현식을 이용한 문자열 길이 구하기

Python의 re 모듈을 사용하여 정규표현식을 이용한 문자열 길이를 구할 수 있습니다. 다음은 예제 코드입니다.

import re

def get_string_length(string):
    pattern = r'[가-힣a-zA-Z0-9]+'  # 한글, 영문자, 숫자 패턴
    result = re.findall(pattern, string)
    length = sum(len(word) for word in result)
    return length

# 사용 예시
string = "안녕하세요, Hello World!"
length = get_string_length(string)
print(f'문자열 길이: {length}')

위 코드에서는 한글, 영문자, 숫자 패턴을 정규표현식으로 지정하였습니다. re.findall()을 통해 주어진 문자열에서 패턴과 일치하는 모든 단어를 찾고, len(word)를 통해 각 단어의 길이를 측정합니다. 마지막으로 sum() 함수를 사용하여 모든 단어의 길이를 합산하여 문자열의 전체 길이를 구합니다.

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

문자열 길이: 20

참고자료