JavaScript에서 다음과 같이 역 참조 할 수 있습니다.
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
이것은 (아주 어리석은) "$ test"를 "test"로 대체합니다. 그러나 $ 2의 결과 문자열을 다른 값을 반환하는 함수에 전달하고 싶습니다. 이 작업을 시도했지만 "test"문자열 대신 "$ 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"));