필자가 작성한 프로그램에서 파이썬은 re.search()
함수를 사용하여 텍스트 블록에서 일치하는 것을 찾고 결과를 인쇄합니다. 그러나 텍스트 블록에서 첫 번째 일치 항목을 찾으면 프로그램이 종료됩니다.파이썬에서 모든 정규식을 어떻게 찾을 수 있습니까?
모든 일치 항목을 찾을 때까지 프로그램이 멈추지 않는 곳에서 반복적으로 어떻게합니까? 이 작업을 수행 할 별도의 함수가 있습니까?
필자가 작성한 프로그램에서 파이썬은 re.search()
함수를 사용하여 텍스트 블록에서 일치하는 것을 찾고 결과를 인쇄합니다. 그러나 텍스트 블록에서 첫 번째 일치 항목을 찾으면 프로그램이 종료됩니다.파이썬에서 모든 정규식을 어떻게 찾을 수 있습니까?
모든 일치 항목을 찾을 때까지 프로그램이 멈추지 않는 곳에서 반복적으로 어떻게합니까? 이 작업을 수행 할 별도의 함수가 있습니까?
대신 re.findall
또는 re.finditer
을 사용하십시오.
re.findall(pattern, string)
은 일치하는 문자열의 목록을 반환합니다.
re.finditer(pattern, string)
은 MatchObject
개 이상의 객체에 대한 반복자를 반환합니다.
[재귀 RE] (http://web.archive.org/web/20030206032122/http://www.puffinry.freeserve.co.uk/regex-extension.html)는 다른 짐승입니다. 검색을 반복하고 싶습니다. – outis