どのように私は置き換えることができfoobar
てfoo123bar
?
これは機能しません:
>>> re.sub(r'(foo)', r'\1123', 'foobar')
'J3bar'
これは機能します:
>>> re.sub(r'(foo)', r'\1hi', 'foobar')
'foohibar'
これはのような場合によくある問題だと思います\number
。誰も私にこれを処理する方法についてのヒントを与えることができますか?
2
この質問は、「グループ」の下のスタックオーバーフローの正規表現に関するFAQに追加されました。
—
aliteralmind 2014
「キャプチャグループ」または「番号付きグループ参照」という用語が含まれていないため、この質問を見つけるのにかなり長い時間がかかりましたが、私は最終的にここに来て、あなたがそれを聞いてうれしいです。
—
Mark Ch
あなたの問題は、r '\ 112'が8進数リテラル0112、ASCII'J '、または10進数74として解釈されることです。文字列連結または
—
smci
''.join()
質問からの小さな逸脱、すべてのグループ一致を参照する方法、つまりr '\ <for allmatch> hi'?
—
Sayan Dey