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