JavaScript'te aşağıdaki gibi tekrar referans verebilirsiniz:
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
Bu (oldukça aptalca) "$ test" yerine "test" ibaresini değiştirir. Ancak sonuçta ortaya çıkan 2 $ dizesini başka bir değer döndüren bir işleve geçirmek istediğimi düşünün. Bunu yapmayı denedim, ancak "test" dizesini almak yerine "$ 2" alıyorum. bunu arşivlemenin bir yolu var mı?
// 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"));