我需要通过一个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'来替换或持续'.'
有没有办法只替换部分比赛?