Vous pouvez faire une référence arrière comme ceci en JavaScript :
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
Cela remplacerait (de manière tout à fait stupide) "$test" par "test". Mais imaginez que je veuille passer la chaîne de caractères résultante de $2 dans une fonction, qui renvoie une autre valeur. J'ai essayé de le faire, mais au lieu d'obtenir la chaîne "test", j'obtiens "$2". Existe-t-il un moyen d'y parvenir ?
// 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"));