def re_sub_verbose(pattern, replace, string):

    def substitute(match):
        print('Matched:', match.group(0))
print('Replacing with:', match.expand(replace))
return match.expand(replace)
result = re.sub(pattern, substitute, string)
print('Final string:', result)
return result
Regex в python: можно ли получить совпадение, замену и окончательную строку?