[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']
정규표현식을 이용하면 다양한 패턴을 검색할 수 있으므로, 문자열 처리에 유용하게 사용할 수 있습니다.