È possibile backreference come questo in JavaScript:JavaScript - stringa backreference regex
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
Questo sarebbe (abbastanza stupido) Sostituire "$ test" con "test". Ma immagina che mi piacerebbe passare la stringa risultante di $ 2 in una funzione, che restituisce un altro valore. Ho provato a farlo, ma invece di ottenere la stringa "test", ottengo "$ 2". C'è un modo per ottenere questo?
// 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"));
Impressionante, dove posso trovare maggiori informazioni su questo? – quano
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/replace – SLaks
Freddo. Per chiarire: '$ 1' e' $ 2' sono i nomi dei parametri scelti dall'utente qui (scelti per imitare i simboli di riferimento); il - variando! - il numero di questi parametri corrisponde al numero di gruppi di cattura nella regex. – mklement0