Python RE.Sub グループ: 番号の後の番号付け
Python で正規表現を使用する場合、re.sub メソッドを使用して置換できます。置換文字列と一致します。ただし、番号付きグループを使用する場合、この構文は扱いにくい場合があります。
誤解された試み:
最初は、次のことを試してみるかもしれません:
<code class="python">re.sub(r'(foo)', r'23', 'foobar')</code>
出力は「foo123bar」であることが予期されていますが、すぐには明らかではない理由により、代わりに「J3bar」が返され、「foo」が「J3」に置き換えられます。
正しい構文:
「foo」を「foo123」に正確に置き換えるには、次の構文を使用します:
<code class="python">re.sub(r'(foo)', r'\g<1>123', 'foobar')</code>
詳細な説明は次のとおりです:
ドキュメントの抜粋:
ドキュメントによると、g
文字エスケープと後方参照に加えて、... gに使用されます。 (?P ...) 構文で定義されているように、名前付きグループと一致する部分文字列を使用します。 g対応するグループ番号を使用します。
以上がPython の re.sub で一致を番号付きグループに適切に置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。