ho bisogno di abbinare due casi da un'espressione reg e fare la sostituzionecome sostituire solo una parte del match con pitone re.sub
'long.file.name.jpg' -> 'long.file.name_ suff .jpg'
'long.file.name_ un .jpg' -> 'long.file.name_ suff .jpg'
che sto cercando di fare quanto segue
re.sub('(\_a)?\.[^\.]*$' , '_suff.',"long.file.name.jpg")
Ma questa è tagliato l'estensione '.jpg' e sto ottenendo
long.file.name_suff. invece di long.file.name_suff.jpg Capisco che questo sia dovuto alla parte [^.] * $, ma non posso escluderlo, perché Devo trovare l'ultima occorrenza di '_a' per sostituire o durare ' .'
C'è un modo per sostituire solo una parte della partita?
perché stai sfuggendo alla sottolineatura '(\\ _ a)?' – Amarghosh