regular expressions, substituting and adding in one step?

John Salerno johnjsal at NOSPAMgmail.com
Tue May 9 15:21:04 EDT 2006


Kent Johnson wrote:

> Do it all in one match / substitution using \1 to insert the value of 
> the paragraph group at the new location:
> 
> In [19]: test = "self.source += '<p>' + paragraph + '</p>\n\n'"
> 
> In [20]: re.sub(r"'<p>' \+ (.*?) \+ '</p>\n\n'", r"'<p>%s</p>\n\n' % 
> \1", test)
> Out[20]: "self.source += '<p>%s</p>\n\n' % paragraph"

Interesting. Thanks! I was just doing some more reading of the re 
module, so now I understand sub() better. I'll give this a try too. Call 
me crazy, but I'm interested in regular expressions right now. :)



More information about the Python-list mailing list