[python] 정규표현식을 이용한 숫자와 영문자 검색

정규표현식은 문자열에 대한 패턴 매칭을 수행하는 강력한 도구입니다. 이를 통해 숫자와 영문자를 검색하는 방법을 알아보겠습니다.

숫자 검색

숫자를 검색하기 위해서는 \d를 사용합니다. 예를 들어, 아래 예제는 주어진 문자열에서 숫자를 모두 찾아내는 코드입니다.

import re

text = "Hello, 12345 world!"
numbers = re.findall(r'\d', text)

print(numbers)  # 출력 결과: ['1', '2', '3', '4', '5']

영문자 검색

영문자를 검색하기 위해서는 [a-zA-Z]를 사용합니다. [a-z]는 소문자 영문자를, [A-Z]는 대문자 영문자를 의미합니다. 예를 들어, 아래 예제는 주어진 문자열에서 영문자를 모두 찾아내는 코드입니다.

import re

text = "Hello, 12345 world!"
letters = re.findall(r'[a-zA-Z]', text)

print(letters)  # 출력 결과: ['H', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']

숫자와 영문자 검색

숫자와 영문자를 동시에 검색하기 위해서는 \w를 사용합니다. \w는 숫자와 영문자를 의미합니다. 예를 들어, 아래 예제는 주어진 문자열에서 숫자와 영문자를 모두 찾아내는 코드입니다.

import re

text = "Hello, 12345 world!"
alphanumeric = re.findall(r'\w', text)

print(alphanumeric)  # 출력 결과: ['H', 'e', 'l', 'l', 'o', '1', '2', '3', '4', '5', 'w', 'o', 'r', 'l', 'd']

정규표현식을 이용하면 다양한 패턴을 검색할 수 있으므로, 문자열 처리에 유용하게 사용할 수 있습니다.

참고 자료