Anda dapat melakukan referensi ulang seperti ini di JavaScript:
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
Ini akan (sangat konyol) menggantikan "$ test" dengan "test". Tapi bayangkan saya ingin meneruskan string hasil $ 2 ke dalam fungsi, yang mengembalikan nilai lain. Saya mencoba melakukan ini, tetapi bukannya mendapatkan string "test", saya mendapatkan "$ 2". Apakah ada cara untuk mencapai ini?
// Instead of getting "$2" passed into somefunc, I want "test"
// (i.e. the result of the regex)
str = str.replace(/(\$)([a-z]+)/gi, somefunc("$2"));