Python 문서에 따르면
re.finditer(pattern, string, flags=0)
문자열의 RE 패턴에 대해 겹치지 않는 모든 일치 항목에 대해 MatchObject 인스턴스를 생성하는 반복자를 반환합니다. 문자열은 왼쪽에서 오른쪽으로 스캔되고 일치 항목은 찾은 순서대로 반환됩니다. 결과에 빈 일치 항목이 포함됩니다.
다음 코드는 Python 정규식에서 re.finditer() 메서드를 사용하는 방법을 보여줍니다.
예시
import re s1 = 'Blue Berries' pattern = 'Blue Berries' for match in re.finditer(pattern, s1): s = match.start() e = match.end() print 'String match "%s" at %d:%d' % (s1[s:e], s, e)
출력
Strings match "Blue Berries" at 0:12