Python 정규 표현식
Maria Eugenia Inzaugarat
Data Scientist
매칭 방식은 두 가지:
표준 수량자는 기본적으로 탐욕적: *, +, ?, {num, num}
탐욕적 매칭: 가능한 한 많은 문자와 매칭
가장 긴 매칭 결과를 반환
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

매칭된 문자가 너무 많으면 역추적
한 번에 한 문자씩 포기
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

?를 추가 import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

매칭된 문자가 너무 적으면 역추적
한 번에 한 문자씩 확장
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Python 정규 표현식