我需要通过一个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")
但这被削减了扩展名“ .jpg”,我得到了
long.file.name_suff。而不是long.file.name_suff.jpg我理解这是由于[^。] * $部分,但是我不能排除它,因为我必须找到要替换的'_a'或最后的'.a。
有没有办法只替换部分比赛?
(\\_a)?