Вы можете передать функцию re.sub()
, которая позволит вам это сделать, вот пример:
def upper_repl(match):
return 'GOO' + match.group(1).upper() + 'GAR'
И пример ее использования:
>>> re.sub(r'foo([a-z]+)bar', upper_repl, 'foobazbar')
'GOOBAZGAR'