满足某些条件时,将字符替换为字符串

时间:2018-07-27 19:26:47

标签: python regex

说我们要替换 4
1。。当字符具有字母在先张贴其位置时。
示例: Cat24Bat 4 D:Cat24batD
2。。它出现在字符串的末尾,并且在其前面有一个字母。
示例: Cat24Bat 4 :Cat24Bat
Python,正则表达式

2 个答案:

答案 0 :(得分:1)

尝试使用正则表达式:(?<=[A-Za-z])\d(?=[A-Za-z]|\Z)

Demo

答案 1 :(得分:0)

使用re.sub查找字母后跟1的所有组合,然后将其替换为找到的字母

>>> s = 'Cat1Bat21Hat1' 
>>> re.sub(r'([a-zA-Z])1(?=[a-zA-Z]|$)', r'\1', s)
'CatBat21Hat'