DOTALL not working as expected
Stefan Palme
kleiner at hora-obscura.de
Thu Jan 18 06:01:16 EST 2007
arghh.
Thanks for removing my blindness :)
-stefan-
On Thu, 18 Jan 2007 10:38:35 +0000, Roberto Bonvallet wrote:
> Stefan Palme wrote:
>>> using the "re" module of Python (2.3 and 2.4), I tried the following:
>>>
>>> import re
>>> print re.sub('X.*?Y', 'Z', 'Xab\ncdY', re.DOTALL)
>>>
>> Just noticed, that it works when *compiling* the pattern:
>>
>> import re
>> p = re.compile('X.*?Y', re.DOTALL)
>> print re.sub(p, 'Z', 'Xab\ncdY')
>>
>> Still the question - my fault or a bug?
>
> Your fault. According to the documentation [1], the re.sub function takes
> a count as a fourth argument, not the compilation flags.
>
> [1] http://docs.python.org/lib/node46.html
>
> Cheers,
More information about the Python-list
mailing list