আপনি জাভাস্ক্রিপ্ট এ মত backreferences করতে পারেন:
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
এটি (বেশ নির্বোধ) "পরীক্ষার" সাথে "পরীক্ষা" প্রতিস্থাপন করবে। তবে কল্পনা করুন যে আমি ফলস্বরূপ $ 2 এর স্ট্রিংটি একটি ফাংশনে পাস করতে চাই, যা অন্য মান দেয়। আমি এটি করার চেষ্টা করেছি, তবে স্ট্রিং "পরীক্ষা" পাওয়ার পরিবর্তে আমি "$ 2" পেয়েছি। এই অর্জন একটি উপায় আছে কি?
// 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"));