[python] 정규표현식을 이용한 숫자 또는 영문자 검색
정규표현식(regular expression)을 사용하면 특정 패턴에 맞는 문자열을 더 쉽게 찾을 수 있습니다. Python에서는 re
모듈을 통해 정규표현식을 다룰 수 있습니다. 이번 포스트에서는 정규표현식을 이용하여 숫자 또는 영문자를 검색하는 방법을 알아보겠습니다.
정규표현식 패턴 생성
숫자 또는 영문자를 검색하기 위해 다음과 같은 정규표현식 패턴을 사용할 수 있습니다.
\d
: 숫자를 의미합니다.\w
: 영문자와 숫자를 의미합니다.
import re
pattern = r"[\d\w]+"
문자열에서 패턴 검색
이제 생성한 패턴을 이용하여 문자열에서 숫자 또는 영문자를 검색해봅시다. re.findall()
함수를 사용하면 패턴과 일치하는 모든 문자열을 찾을 수 있습니다.
text = "Hello123! How are you?"
result = re.findall(pattern, text)
print(result) # ['Hello123', 'How', 'are', 'you']
추가 옵션
정규표현식 패턴에 추가 옵션을 적용할 수도 있습니다.
re.IGNORECASE
: 대소문자를 구분하지 않습니다.re.MULTILINE
: 여러 줄에 걸친 문자열에서 패턴을 찾습니다.
pattern = r"[\d\w]+"
text = "Hello123! How are you?\nNice to meet you."
result = re.findall(pattern, text, re.IGNORECASE | re.MULTILINE)
print(result) # ['Hello123', 'How', 'are', 'you', 'Nice', 'to', 'meet', 'you']
마무리
정규표현식은 문자열 처리에 매우 유용한 도구입니다. 숫자 또는 영문자를 검색하는 예제를 통해 정규표현식의 기본적인 사용법을 익혔습니다. 이제 여러분은 정규표현식을 활용하여 문자열을 다룰 수 있을 것입니다.
더 많은 정규표현식 패턴과 옵션은 Python 공식 문서 및 다양한 온라인 리소스에서 찾아볼 수 있으니 참고해보세요.