您可以在JavaScript中的反向引用這樣的:JavaScript的 - 字符串的正則表達式反向引用
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"));
真棒,我在哪裏可以找到更多這方面的信息? – quano 2010-03-15 14:54:20
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/replace – SLaks 2010-03-15 14:55:52
很酷。澄清:'$ 1'和'$ 2'是用戶選擇的參數名稱(選擇模仿反向引用符號); - 變化! - 這些參數的數量對應於正則表達式中捕獲組的數量。 – mklement0 2013-05-01 22:48:02