【发布时间】:2016-11-20 04:44:57
【问题描述】:
我在从变量构造正则表达式时遇到问题。
var a = '.playlist-item:nth-child(2n+1)';
var selector = /.playlist-item:nth-child\(2n\+1\)/g;
var s = '.playlist-item:nth-child\(2n\+1\)';
console.log(selector.test(a))//true
var reg = new RegExp(s,"g");
console.log(reg.test(a) )//false
第二个是假的,因为我在它周围有字符串引号(我认为),我如何从字符串构造正则表达式?
【问题讨论】:
-
你必须在正则表达式字符串中使用双-\:
'.playlist-item:nth-child\\(2n\\+1\\)'
标签: javascript regex