Bug in re.findall?

Marcin Krol mrkafk at gmail.com
Fri Jul 4 06:33:32 EDT 2008


Hello everyone,

Is there a bug in re.findall in Python 2.4? See:

subnetlist="192.168.100.0 , 192.168.101.0"
ipre=re.compile("([0-9]{1,3}\.){3}[0-9]{1,3}")

 >>> ipre.findall(subnetlist)

['100.', '101.']


But:

a=ipre.finditer(subnetlist)

 >>> a.next().group()
'192.168.100.0'
 >>> a.next().group()
'192.168.101.0'
 >>> a.next().group()
Traceback (most recent call last):
   File "<stdin>", line 1, in ?
StopIteration

Also:

 >>> ipre.search(subnetlist).group()
'192.168.100.0'

Is this a bug or am I doing smth wrong?




More information about the Python-list mailing list