gpt4 book ai didi

javascript - 如果部分匹配,则正则表达式选择整个单词

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

我希望能够选择匹配前后的整个单词...

目前它只选择单词中匹配的部分。因此,如果我在单词 "Doglets" 中查找 "Dog",它会选择 Dog。

我希望它选择 Doglets。如果是这样的话,我还希望它选择 letsDog。

return html.replace(new RegExp('(\\b)(' + query + ')(\\b)', 'ig'), "<span class='search-enlight'>$&</span>");

更新:

function filterSearchWords() {
var query = $("#searchquery").val();

go(query);
function go(query) {
$.extend($.expr[':'], {
'containsi': function (elem, i, match, array) {
return (elem.textContent || elem.innerText || '').toLowerCase()
.indexOf((match[3] || "").toLowerCase()) >= 0;
}
});

$(".search-result p:containsi(" + query + ")").html(function (_, html) {
return html.replace(new RegExp('(\\b)( \\w*' + query + '\\w*)(\\b)', 'ig'), "<span class='search-enlight'>$&</span>")
});
$(".search-result h2 a:containsi(" + query + ")").html(function (_, html) {
return html.replace(new RegExp('(\\b)( \\w*' + query + '\\w*)(\\b)', 'ig'), "<span class='search-enlight'>$&</span>")
});
console.log(query);
}
}

它现在匹配完整的单词,但是它不匹配大写字母,i 标志似乎不起作用

HTML:

div class="search-result">
<span class="thumb" style="font-family: 'draftit'; float: left;">&#xe811;</span>&nbsp;

<h2 class="title"><a href="/produkter/malins-testprodukt/skatteavdrag/berakning-av-skatteavdrag/skatteavdrag-nar-skattesedel-inte-har-lamnats/">Skatteavdrag n&#228;r skattesedel inte har l&#228;mnats</a></h2>
<p>
Arbetsgivare f&#229;r fr&#229;n Skatteverket besked om hur skatteavdraget f&#246;r respektive anst&#228;lld ska ber&#228;knas. Se avsnittet tabellavdrag och CSR-f&#246;rfr&#229;gan . Arbetstagaren beh&#246;ver d&#229; inte l...
</p>

</div>

最佳答案

在这种情况下,您需要在正则表达式中包含整个单词,请尝试以下方法:

(\\b)( \\w*'+ query + '\\w*)(\\b)

你的代码将是:

var html = "The Doggy dog is with Doglets and Doggy too!";
var query = "dog";

document.write(html.replace(new RegExp('(\\b)( \\w*' + query + '\\w*)(\\b)', 'ig'), "<span class='search-enlight'>$&</span>"));
.search-enlight {
background-color: yellow;
color: red;
}

关于javascript - 如果部分匹配,则正则表达式选择整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32332823/

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