我的js代码中有一个字符串,实际上是一个HTML代码。
它始于<li class='list__item item item_archive'>
这很好用:
liMatches=s.match(/(<li[A-Za-z\s_=\']+>...$/);
其中s
是html字符串。现在我需要使用RegExp对象。
liMatchesRegex=new RegExp("<li[\s]+");
我创建了这个对象(我也尝试了<li[A-Za-z\s_=\']+>
。)
liMatchesConcat=s.match(liMatchesRegex);
显示我为null
它仅适用于liMatchesRegex=new RegExp("<li");
怎么了?
答案 0 :(得分:1)
您可以使用文字符号创建RegExp
对象:
var re = /<li[\s]+/;
或者,如果要使用构造函数并传入字符串,则需要转义表达式中的反斜杠(\\
):
var re = new RegExp('<li[\\s]+');