我有一个s="gh3wef2geh4ht". 我如何s="gh333wef22geh4444ht"通过使用子接收。我试过这个正则表达式。我做错了什么?
s=re.sub(r"(\d)",r"\1{\1}",s)
Run Code Online (Sandbox Code Playgroud)
您可以使用lambda函数来捕获匹配的数字并重复它:
s="gh3wef2geh4ht"
?
re.sub(r'(\d)', lambda m: m.group(1) * int(m.group(1)), s)
# 'gh333wef22geh4444ht'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
220 次 |
| 最近记录: |