使用 regex sub (Python) 复制字符串中的数字

Avo*_*yan 4 python regex

我有一个s="gh3wef2geh4ht". 我如何s="gh333wef22geh4444ht"通过使用子接收。我试过这个正则表达式。我做错了什么?

s=re.sub(r"(\d)",r"\1{\1}",s)
Run Code Online (Sandbox Code Playgroud)

Psi*_*dom 5

您可以使用lambda函数来捕获匹配的数字并重复它:

s="gh3wef2geh4ht"
?
re.sub(r'(\d)', lambda m: m.group(1) * int(m.group(1)), s)
# 'gh333wef22geh4444ht'
Run Code Online (Sandbox Code Playgroud)