的JavaScript。从正则表达式制作正则表达式对象的问题

时间:2015-07-28 09:28:17

标签: javascript html regex

我的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"); 怎么了?

1 个答案:

答案 0 :(得分:1)

您可以使用文字符号创建RegExp对象:

var re = /<li[\s]+/;

或者,如果要使用构造函数并传入字符串,则需要转义表达式中的反斜杠(\\):

var re = new RegExp('<li[\\s]+');