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

정규표현식(regular expression)을 사용하면 특정 패턴에 맞는 문자열을 더 쉽게 찾을 수 있습니다. Python에서는 re 모듈을 통해 정규표현식을 다룰 수 있습니다. 이번 포스트에서는 정규표현식을 이용하여 숫자 또는 영문자를 검색하는 방법을 알아보겠습니다.

정규표현식 패턴 생성

숫자 또는 영문자를 검색하기 위해 다음과 같은 정규표현식 패턴을 사용할 수 있습니다.

import re

pattern = r"[\d\w]+"

문자열에서 패턴 검색

이제 생성한 패턴을 이용하여 문자열에서 숫자 또는 영문자를 검색해봅시다. re.findall() 함수를 사용하면 패턴과 일치하는 모든 문자열을 찾을 수 있습니다.

text = "Hello123! How are you?"
result = re.findall(pattern, text)
print(result)  # ['Hello123', 'How', 'are', 'you']

추가 옵션

정규표현식 패턴에 추가 옵션을 적용할 수도 있습니다.

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 공식 문서 및 다양한 온라인 리소스에서 찾아볼 수 있으니 참고해보세요.