{ }는 앞선 문자의 반복을 의미한다.
예로, a{3} : a가 세번 반복, 즉 aaa 가 나타날 때 match된다.
a{2, 5}는 최소 2회에서 5회까지 반복되어야 함을 의미한다. (aa~aaaaa 까지 가능)
a{1, }는 a에서 무한대까지 반복될 수 있음을 의미. (= a+)
a{0, }는 a가 나타나지 않는 것부터, 무한대까지 반복될 수 있음을 의미. (= a*)
ex ) do{2,4}g : d 다음에 o가 최소 2번, 최대 4번까지 나올 수 있다는 의미
print(re.match('do{2,4}g', 'dog')) # None
print(re.match('do{2,4}g', 'doog')) # match = 'doog'
print(re.match('a{3}', 'aaabbbccc')) # match = 'aaa'
print(re.match('a{3}', 'aabbbbccc')) # None
print(re.match('a{3}', 'aaaaaabbbccc')) # match = 'aaa'
print(re.match('a{3,}', 'aaabbbccc')) # match = 'aaa'
print(re.match('a{3,}', 'aaaaaaabbbccc')) # match = 'aaaaaaa'
print(re.match('a{3,7}', 'aaaaaaabbbccc')) # match = 'aaaaaaa'
print(re.match('a{1,}', 'aaaaaaabbbccc')) # match = 'aaaaaaa'
print(re.match('a{0,}', 'bbbccc')) # match = ''
print(re.match('a{1,}', 'bbbccc')) # None
'분석하는 마케터' 카테고리의 다른 글
GCP - 구글 클라우드 플랫폼 메타데이터 키 생성 (0) | 2020.02.09 |
---|---|
Mailchimp - 메일침프 태그 생성하기 (0) | 2020.01.26 |
Python - 정규표현식 ( * , + , ? , . ) (0) | 2019.11.04 |
Python - 정규표현식 re.match() (0) | 2019.11.04 |
Python - n개의 리스트의 항목을 같은 인덱스끼리 묶기 (0) | 2019.11.04 |
댓글