gpt4 book ai didi

javascript - 如何在 Javascript 中的正则表达式中使用变量

转载 作者:数据小太阳 更新时间:2023-10-29 04:04:48 25 4
gpt4 key购买 nike

我想在 JavaScript 中构建一个匹配单词但不是单词的一部分的正则表达式。我认为像\bword\b 这样的东西很适合这个。我的问题是这个词是事先不知道的,所以我想使用一个包含要匹配的词的变量来组装正则表达式:

r = "\b(" + word + ")\b";
reg = new RegExp(r, "g");
lexicon.replace(reg, "<span>$1</span>"

我注意到,它不起作用。我的想法是用 span 标签替换段落中的特定单词。有人可以帮助我吗?

PS:我正在使用 jQuery。

最佳答案

\是正则表达式字符串中的转义字符。

由于您是从字符串中组装正则表达式,因此您必须转义其中的 \

r = "\\b(" + word + ")\\b";

应该可以解决问题,尽管我还没有测试过。

虽然您可能不应该为 r 使用全局变量(并且可能也不应该为 reg 使用)。

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

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