I have a block of text, and for every regex match, I want to substitute that match with the return value from another function. The argument to this function is of course the matched text.
I have been having trouble trying to come up with a one pass solution to this problem. It feels like it should be pretty simple.
Right from the documentation:
>>> def dashrepl(matchobj):
... if matchobj.group(0) == '-': return ' '
... else: return '-'
>>> re.sub('-{1,2}', dashrepl, 'pro----gram-files')
'pro--gram files'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With