说我们要替换 4 。
1。。当字符具有字母在先并张贴其位置时。
示例: Cat24Bat 4 D:Cat24batD
2。。它出现在字符串的末尾,并且在其前面有一个字母。
示例: Cat24Bat 4 :Cat24Bat
Python,正则表达式
答案 0 :(得分:1)
尝试使用正则表达式:(?<=[A-Za-z])\d(?=[A-Za-z]|\Z)
答案 1 :(得分:0)
使用re.sub
查找字母后跟1的所有组合,然后将其替换为找到的字母
>>> s = 'Cat1Bat21Hat1'
>>> re.sub(r'([a-zA-Z])1(?=[a-zA-Z]|$)', r'\1', s)
'CatBat21Hat'