相关疑难解决方法(0)

如何用python re.sub替换部分匹配

我需要通过一个reg表达式匹配两个案例并进行替换

'long.file.name.jpg' - >'long.file.name_ suff .jpg'

'long.file.name_ a .jpg' - >'long.file.name_ suff .jpg'

我正在尝试做以下事情

re.sub('(\_a)?\.[^\.]*$' , '_suff.',"long.file.name.jpg")
Run Code Online (Sandbox Code Playgroud)

但这是延长'.jpg'并且我得到了

long.file.name_suff.而不是long.file.name_suff.jpg我明白这是因为[^.]*$ part,但我不能排除它,因为我必须找到最后出现的'_a'来替换或持续'.'

有没有办法只替换部分比赛?

python regex

55
推荐指数
4
解决办法
5万
查看次数

标签 统计

python ×1

regex ×1