次の正規表現の場合:
(.*)in(.*)-in(.*)
および次の置換文字列:
$18888$29999$3
ウェブサイト RegexPlanet は、http: //fiddle.re/8ky3aごとに、私のキャプチャ グループ参照の一部をリテラルとして扱っているようです。
たとえば、入力では、3 番目のグループが (空の文字列に) 一致したが、最初の 2 つのグループは一致しなかったかのように、 の代わりにin-in
生成されます。$18888$29999
88889999
次の代替アプローチを試しましたが、成功しませんでした。
名前付きキャプチャ:
(?'name'...) -- Captures, but can't be referenced
(?<name>...) -- Generates error on site
参照アプローチ:
${n} -- Where n is the capture group number
${name}
名前のないキャプチャと名前の付いたキャプチャの両方のアプローチを、些細なケースで機能させることができました。
何が起こっているのですか?関連する点として、置換とマッチングをサポートする RegexPlanet の代替品をお勧めできますか?