js正则表达式

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

每天进步一点点
原文地址:https://www.cnblogs.com/miraclesakura/p/6363087.html