-abc1234567-abc.jpg
Python, wie Inhalte in der Erfassungsgruppe von Regex ersetzen?
Ich wünsche -abc
vor .jpg
, zu entfernen und -abc1234567.jpg
zu bekommen. Ich habe versucht re.sub(r'\d(-abc).jpg$', '', string)
, aber es wird auch Inhalte außerhalb der Erfassungsgruppe ersetzen, und geben Sie mir -abc123456
. Ist es möglich, nur den Inhalt in der Erfassungsgruppe zu ersetzen, d. H. "-abc"?
Sie könnten einen positiven Blick verwenden voraus: [ '-abc (?. = \ Jpg)'] (https://regex101.com/r/aU5kE0/1) – jonrsharpe
Die Dokumentation wird Ihnen sagen, dass Sie Rückverweise verwenden können, um die Ersetzungszeichenfolge zu ersetzen. – Evert
Verwenden Sie eine Erfassungsgruppe für das Muster, das Sie behalten müssen. 're (r '(\ d) -abc \ .jpg $', r '\ 1', Zeichenkette),'. –