正则表达式中有变量 匹配width:23.12vw
var exp = new RegExp(param + "\\s*:\\s*(\\d+[.0-9]*)\\s*([vw|vh]+)", "gi");
return str.replace(exp, function(a,value, unit) {
return param+":"+value * prop+unit
})
new RegExp(param + "(\\s*):\\1(\\d+[.]?\\d*)\\1([vw|vh]+)", "gi"); 后向引用有问题 \\1只能匹配第一个括号的文本内容 不能是正则表达式
new RegExp(param + "(title):\\1(\\d+[.]?\\d*)\\1([vw|vh]+)", "gi"); 可以用
原文:http://www.cnblogs.com/miraclesakura/p/6363087.html