正则表达式中有变量 匹配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"); 可以用