Я хочу превратить строку dkfj-dkfj-sflj
в dkfj-woop$dkfj-sflj
.
Вот что я пробовал:
var my_string = "dkfj-dkfj-sflj";
var regex = new RegExp("(\\w+)-(\\w+)-(\\w+)", "g");
console.log(my_string.replace(regex, "$1$woop[\$$2]$3");
И мой результат: dkfj-woop$2-sflj
. Поскольку «$» находится перед группой захвата «$ 2», она помешает этой группе захвата.
Предполагаете, что я хочу, чтобы структура моего регулярного выражения и группы группы захвата оставалась неизменной, каков правильный способ избежать этого «$», поэтому он работает?