आप जावास्क्रिप्ट में इस तरह से पीछे हट सकते हैं:
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"));