1.反引用是指在正则表达式中可以用\N(N表示数字)来引用表达式中第N个括号中匹配到的内容
var testString="aabbcc";
var regex=new RegExp(/\[(a)\1\]/g);
var resultString=testString.replace(regex,"<img src=\"$1.png\"></img>");
alert(resultString);
//结果为aa,因为(a)匹配到了a,而\1则是对(a)的引用
2.在replace中使用反引用:在replace中可以在替换内容中使用$N(N表示数字)来引用表达式中第N个括号中匹配到的内容
var testString="abc[e1]ab[e2]c";
var regex=new RegExp(/\[(e[0-9])\]/g);
//var regex=/\[(e[0-9])\]/g;
var resultString=testString.replace(regex,"<img src=\"$1.png\"></img>");
alert(resultString);
//结果为abc<img src="e1.png"></img>ab<img src="e2.png"></img>c