gpt4 book ai didi

javascript - 正则表达式仅匹配确切的单词

转载 作者:行者123 更新时间:2023-12-03 07:17:50 24 4
gpt4 key购买 nike

我使用以下函数为某些单词提供类名:

$.fn.wrapInTag = function(opts, color) {

var tag = opts.tag || 'span'
, words = opts.words || []
, regex = RegExp(words.join('|'), 'gi') // case insensitive
, replacement = '<'+ tag + ' class="' + color +'">$&</'+ tag +'>';

return this.html(function() {
return $(this).html().replace(regex, replacement);
});
};

问题是它与 this 中的 redundant 匹配。我怎样才能让它只匹配确切的单词(红色但不是多余的)?我做了一些研究,发现我需要做这样的事情:

(\w+)

但我不知道在gi

旁边添加它

我将运行添加的函数 一句话就是:

<p>Only one redundant word is red</p>

$('p').wrapInTag({
tag: 'span',
words: ['red']
}, 'blue');

谢谢

最佳答案

我认为它与 (\w+) 无关。如果我正确地阅读了问题,您想匹配一个单词,而不是单词的子字符串。这可以使用单词边界 \b

来实现

像这样 \b(is|red|blue)\b 将完全匹配 isredblue.

MDN on word boundary regex

关于javascript - 正则表达式仅匹配确切的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38619435/

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