Re: DOTALL not working as expected

2007-01-18 Thread Stefan Palme
arghh. Thanks for removing my blindness :) -stefan- On Thu, 18 Jan 2007 10:38:35 +, 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) >>> >> Jus

Re: DOTALL not working as expected

2007-01-18 Thread Roberto Bonvallet
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.su

Re: DOTALL not working as expected

2007-01-18 Thread Stefan Palme
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? Best regards -stefan- On Thu, 18 Jan 2007 11:10:08 +0100, Stefan Palme wrote: > > Hi all, > > using the "re"

DOTALL not working as expected

2007-01-18 Thread Stefan Palme
Hi all, 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) I wanted to replace Xab cdY by a single "Z", but the "." in the pattern does not match the included "\n". When using the pattern "X(.|\n)*?Y" (ex