JavaScript - referências anteriores de regex de string

Você pode fazer a referência anterior como esta em JavaScript: var str = "123 $test 123"; str = str.replace(/(\$)([a-z]+)/gi, "$2"); Isso substituiria (bastante bobo) "$ test" por "test". Mas imagine que eu gostaria de passar a string resultante de $ 2 para uma função, que retorna outro valor....