gpt4 book ai didi

javascript - 如何从变量构建正则表达式

转载 作者:行者123 更新时间:2023-11-30 10:51:16 28 4
gpt4 key购买 nike

我想构建一个 REGEXP 来匹配包含一个词的所有结果,该词在一个变量中。这是我的代码:

function search(buscar){        
$(".main h2 a").each(function(index) {
var rege = /^+buscar+$/; //LINE THAT MUST BE CHANGED***
if(rege.test($(this).text())){
alert($(this).text());
}
});
}

最佳答案

var rege = new RegExp('^' + buscar + '$');

var rege = new RegExp('^' + buscar.replace(/([.?*+^$[\]\\(){}-])/g, '$1') + '$');

如果在 buscar 中有任何可能传递正则表达式元字符,并且您不希望它们如此行事。

当然,值得注意的是,如果 buscar 中没有正则表达式元字符,或者我们将它们转义,我们将构建一个执行与 == 完全相同测试的正则表达式 运算符。

顺便说一下,这一行与 jQuery 无关;这是普通的 JavaScript。

关于javascript - 如何从变量构建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161376/

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