js正则表达式

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

posted @ 2017-02-03 17:26  樱花飞落ll  阅读(120)  评论(0)    收藏  举报