본문 바로가기
분석하는 마케터

Python - 정규표현식 { }

by TREBOR 2019. 11. 4.

{ }는 앞선 문자의 반복을 의미한다.

예로, 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

 

댓글