Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 정규식에서 re.finditer() 메서드를 어떻게 사용합니까?


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