Bạn có thể tham khảo lại như thế này trong JavaScript:
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
Điều này (khá ngớ ngẩn) sẽ thay thế "$ test" bằng "test". Nhưng hãy tưởng tượng tôi muốn chuyển chuỗi kết quả là $ 2 vào một hàm, hàm này trả về một giá trị khác. Tôi đã thử làm điều này, nhưng thay vì nhận được chuỗi "test", tôi nhận được "$ 2". Có cách nào để đạt được điều này?
// 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"));