[New-bugs-announce] [issue8185] re.findall()
Jean-Michel Fauth
report at bugs.python.org
Sat Mar 20 18:21:00 CET 2010
New submission from Jean-Michel Fauth <wxjmfauth at gmail.com>:
>>> sys.version
2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit
(Intel)]
>>> import re
>>> re.match("[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?", "1.23e-4").group()
1.23e-4
>>> re.search("[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?", "1.23e-4").group()
1.23e-4
>>> for e in re.finditer("[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?", "1.23e-4"):
print e.group()
1.23e-4
but
>>> re.findall("[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?", "1.23e-4")
['e-4']
>>>
It seems re.findall() does not like patterns containing parentheses.
>>> re.findall("[-+]?[0-9]+[.]?[0-9]*[eE][-+]?[0-9]+", "1.23e-4")
['1.23e-4']
>>>
>>> re.findall("a(b)?", "ab")
['b']
>>> re.findall("ab?", "ab")
['ab']
>>>
----------
components: Regular Expressions
messages: 101381
nosy: jmfauth
severity: normal
status: open
title: re.findall()
versions: Python 2.6
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue8185>
_______________________________________
More information about the New-bugs-announce
mailing list