正規表現パターンを別の正規表現パターンに置き換えようとしています。Regex:パターンを別のパターンに置き換えます。
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)
ここではS\1E\2
の使用が間違っています。 \1 and \2
を使用している理由は、値01 and 02
をキャッチしてS\1E\2
に使用するためです。
私の所望の出力は次のようになります。だから、
st_srt = 'Awake.S01E02.iNTERNAL.WEBRiP.XViD-GeT.srt'
、これを達成するための正しい方法は何ですか。
あなたは別で正規表現を交換していません正規表現では、正規表現を使用して文字列を別の文字列に置き換えています。非常に重要な違い。他の*正規表現を処理する正規表現を使用して私を信頼して、あなたが必要としない悪夢です。 –
@JustinMorgan:あなたの入力をありがとうが、正規表現をベースにしたソリューションを使用して、ある正規表現を別の正規表現に置き換えたり、希望する出力を得る正しい方法は何ですか? – RanRag
あなたが言っていることは、検索文字列にグループを取り込み、そのグループを置換文字列に使用したいということです。 – alan