According to this site the following replace method should work, though I am sceptical. http://www.bennadel.com/blog/55-Using-Methods-in-Javascript-Replace-Method.htm
<I think you're looking for new RegExp(pattern, modifiers).
http://www.w3schools.com/jsref/jsref_obj_regexp.asp
$1 must be inside the string:
"string".replace(/st(ring)/, "gold $1")
// output -> "gold ring"
with a function:
"string".replace(/st(ring)/, function (match, capture) {
return "gold " + capture + "|" + match;
});
// output -> "gold ring|string"