re.findall

Matthias Huening mhuening at zedat.fu-berlin.de
Fri Jul 16 05:24:29 EDT 2004


hwlgw at hotmail.com (Will Stuyvesant) wrote in 
news:cb035744.0407160003.630701ee at posting.google.com:

> A question about the findall function in the re module, and I also
> would be happy with pointers to online documentation with which I 
> could have found a solution myself (if it even exists!).
> 

The problem is that the strings you want to find are overlapping.
This should get you started:

import re

s = "i or j or k or grr"
pat = re.compile(r'\w+ or \w+')

startposition = 0
while 1:
	res = pat.search(s, startposition)
	if res == None:
	    break
	startposition = res.start() + 1
	print res.group()


Matthias



More information about the Python-list mailing list