Ich versuche, ein Regex-Muster durch ein anderes Regex-Muster zu ersetzen.Regex: Ersetzen Sie ein Muster durch ein anderes
st_srt = 'Awake.01x02.iNTERNAL.WEBRiP.XViD-GeT.srt'
st_mkv = 'Awake.S01E02.iNTERNAL.WEBRiP.XViD-GeT.mkv'
pattern = re.compile('\d+x\d+') # for st_srt
re.sub(pattern, 'S\1E\2',st_srt)
Ich weiß, dass die Verwendung von S\1E\2
falsch ist hier. Der Grund, \1 and \2
zu verwenden, ist, den Wert 01 and 02
zu fangen und es in S\1E\2
zu verwenden.
Meine gewünschte Ausgabe ist:
st_srt = 'Awake.S01E02.iNTERNAL.WEBRiP.XViD-GeT.srt'
Also, was ist der richtige Weg, dies zu erreichen.
Sie sind nicht einen regulären Ausdruck mit einem anderen zu ersetzen Regex, Sie verwenden eine Regex, um eine Zeichenfolge durch eine andere Zeichenfolge zu ersetzen. Sehr wichtiger Unterschied. Vertrauen Sie mir, einen Regex zu verwenden, um * andere * Regexes zu verarbeiten, ist ein Alptraum, den Sie nicht brauchen. –
@JustinMorgan: Danke für Ihre Eingabe, aber was ist der richtige Weg, um eine Regex durch eine andere zu ersetzen oder um meine gewünschte Ausgabe mit einer Regex-basierten Lösung zu erreichen. – RanRag
Was Sie sagen, ist, dass Sie eine Gruppe in Ihrer Suchzeichenfolge erfassen und die Gruppe in der Ersetzungszeichenfolge verwenden möchten. – alan