re.sub and re.MULTILINE

Paddy paddy3118 at netscape.net
Tue Jan 9 08:10:36 CET 2007


nyenyec wrote:

> I feel like a complete idiot but I can't figure out why re.sub won't
> match multiline strings:
>
> This works:
> >>> re.search("^foo", "\nfoo", re.MULTILINE)
> <_sre.SRE_Match object at 0x6c448>
>
> This doesn't. No replacement:
> >>> re.sub("^foo", "bar", "\nfoo", re.MULTILINE)
> '\nfoo'
>
> Why?
>
> Thanks,
> nyenyec

Check the arguments to re.sub.

>>> re.sub('(?m)^foo', 'bar', '\nfoo', count=0)
'\nbar'


- Paddy.




More information about the Python-list mailing list