我需要一个reg表达式两种情况相匹配,并进行替换如何使用Python应用re.sub替换匹配的唯一部分
“long.file.name.jpg” - >“long.file.name_ SUFF .JPG”
'long.file.name_ 一个 .JPG' - > 'long.file.name_ SUFF .JPG'
我尝试做以下
re.sub('(\_a)?\.[^\.]*$' , '_suff.',"long.file.name.jpg")
但这被切断扩展名为.jpg,我越来越
long.file.name_suff。而不是long.file.name_suff.jpg 我知道这是因为[^。] * $ part,但我不能排除它,因为 我必须找到'_a'的最后一次出现来替换或最后一次' “。
有没有办法只取代部分比赛?
你为什么要逃避下划线'(\\ _ a)?' – Amarghosh 2010-05-04 08:17:58