我需要用一个 reg 表达式匹配两个案例并进行替换
‘ long.file.name.jpg’-> ‘ long.file.name _ 很糟糕.jpg’
‘ long.file.name _ 一.jpg’-> ‘ long.file.name _ 很糟糕.jpg’
我正在尝试做以下事情
re.sub('(\_a)?\.[^\.]*$' , '_suff.',"long.file.name.jpg")
但是,这是削减扩展’。 jpg’和我得到
Name _ suff. 而不是 long.file.name _ suff. jpg 我知道这是因为[ ^ . ] * $part,但我不能排除它,因为 我必须找到‘ _ a’的最后一次出现来替换或持续’
有没有办法只替换比赛的一部分?