正则表达式中运用圆括号括起来的子表达式是带有从左到右的索引编号的,而且正则表达式会影象与每一个子表达式婚配的文本。如果在替代字符串中涌现了
$
加数字,那末
replace()
将用与指定的子表达式相婚配的笔墨来替代这两个字符。 ——《javascript 威望指南》
经常会碰到在一段在笔墨中给涌现的URL加上链接,可以用下面这类要领
var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g, //全局搜刮http、https地点
mysfgg = "这是我的segmentfault网址 https://segmentfault.com/u/idhz";
mysfgg = mysfgg.replace(reg, "<a href='$1$2' target='_blank'>$1$2</a>"); //替代成a标签
alert(mysfgg);