print(re.findall(r'\b(\d\d)+\b', '1, 25, 301, 4000, 55555'))

결과

['25', '00'

여기서 왜 00 이출력되는지 모르겠어요.. 그룹 소괄호()의 캡처기능으로 4000이 발견되도 출력안되는건 알지만

왜 00이 출력되는지는 모르겟어요... 단어구분자(\b)사이에 있는것도 아닌데 말이죠... 왜그런 걸까요??


print(re.findall('A(12)+B', 'A12B'))
print(re.findall('A(12)+B', 'A1212B'))
print(re.findall('A(12)+B', 'A121212B'))
print(re.findall('A(12)+B', 'A12121212B'))

결과

['12'] ['12'] ['12'] ['12']

이건 이해가 됐는데 말이지요... 

음 그냥 표현식에 맞는 그룹에 맨끝 2개만 출력되는걸까요??