質問です
正規表現のグループ()の所だけを大文字にしたくて
中々うまういかなくて、下のやり方でなんとか出来たのですが
もっとスマートにやる方法ってあるのでしょうか?
よろしくお願いします

import re
text='abc amnc axyzc'
def func(m):
n=m.group(1)
o=n.upper()
return o
r=re.sub('a(\w*)c','a'+func+'c',text)
print(r)