패턴의 인스턴스를 여러 개 가질 수있는 문자열과 패턴을 일치 시키려고합니다. 모든 인스턴스를 별도로 필요로합니다. re.findall()
해야합니까하지만 내가 뭘 잘못하고 있는지 모르겠어요.여러 번 일치하는 파이썬 정규식
pattern = re.compile('/review: (http://url.com/(\d+)\s?)+/', re.IGNORECASE)
match = pattern.findall('this is the message. review: http://url.com/123 http://url.com/456')
나는 'http://url.com/123', http://url.com/456 필요하고 두 숫자는 123 & 456 match
목록의 다른 요소가 될 수 있습니다.
패턴으로도 '/review: ((http://url.com/(\d+)\s?)+)/'
을 시도했지만 행운이 없습니다.
을 제공합니다 : 두 번째 HTTP와 같은 부분이 그 전에이 없습니다. – abc123
네,하지만 거기에는 그것이 필요합니다, 그것은 정규 표현식의 일부입니다. 거기에 어떤 URL도 필요하지 않습니다. 단지 'review :'문자열 인 ' – mavili