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개만 출력되는걸까요??