[파이썬] 정규 표현식(Regex) 문법 - ?, *, +의 차이점 정리 다음 코드 예시는 특정 문자열에 'u'의 포함 여부 및 포함 횟수에 따라 해당 문자열이 패턴에 매치하는지 여부를 판별해주는 프로그램을 나타낸다.import re# 정규 표현식 패턴을 컴파일patterns = [ re.compile(r'colou?r'), # u가 0번 또는 1번 re.compile(r'colou*r'), # u가 0번 이상 re.compile(r'colou+r') # u가 1번 이상]# 테스트 문자열test_strings = [ 'color', # "color"는 u가 없으므로 test case로 사용 'colour', # "colour"는 u가 1번 있음 'colr', # "colr"은 u가 없지만, 다른 경우에도 매칭될지.. 2025. 2. 20. [파이썬] 정규 표현식(Regex) 1. 컴파일, Match 객체 (예제: 전화번호 찾기) 아래 예제는 정규 표현식(Regular Expression)을 이용해 전화번호 패턴을 찾아내는 프로그램이다. >>> import re>>> phoneNumRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')>>> mo = phoneNumRegex.search('My number is 415-555-4242.')>>> print('Phone number found: ' + mo.group())Phone number found: 415-555-4242예제 출처: Automate the Boring Stuff with Python (https://automatetheboringstuff.com/2e/chapter7/) 위 코드를 한 줄씩 살펴보자. import re파이썬 내장 모.. 2025. 2. 20. 이전 1 다음