JavaScript では、次のようにキャプチャ グループを参照して正規表現置換を実行できることを理解しています。
> "Hello World 1234567890".replace(
/Hello (World) (1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/,
"What's up $1");
"What's up World"
これはすべて良いことです。しかし、グループ 1 を参照したい場合は、その直後に「1」が続きます。「What's up World1」って何を見ようって言うんだ。だから私は書くだろう:
> "Hello World 1234567890".replace(
/Hello (World) (1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/,
"What's up $11");
"What's up 0"
もちろん、この場合、グループ 1 の後に "1" が続くのではなく、"0" であるグループ 11 を参照しています。
このあいまいさをどのように解決できますか?