gpt4 book ai didi

JavaScript。从工作正则表达式创建正则表达式对象时出现问题

转载 作者:行者123 更新时间:2023-11-28 00:02:25 25 4
gpt4 key购买 nike

我的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);

显示为空它仅适用于 liMatchesRegex=new RegExp("<li");怎么了?

最佳答案

您只需创建 RegExp使用文字表示法的对象:

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

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

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

关于JavaScript。从工作正则表达式创建正则表达式对象时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31672370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com