我想將字符串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」捕獲組的前面,因此會佔用該捕獲組。
假設我想讓我的正則表達式和捕獲組字符串的結構保持不變,那麼轉義該「$」的正確方法是什麼?