I know that re.sub(pattern, repl,text)
can substitute when pattern matches, and then return the substitute.
My code is:
text = re.sub(p
The repl
parameter can also be a function which takes an RE match object and returns what the replacement should be; this function is not called if the text doesn't match. You could use that to do what you needed then just return a constant string you want to replace it with. This would cut down on an unneeded second check against the RE.