我想在JavaScript中构建一个匹配单词但不包含它的部分的RegEx。我认为像\ bword \ b这样的东西很适合这个。我的问题是,这个词是事先不知道,所以我想组装使用变量保存这个词来沿着线的东西相匹配的正则表达式:如何在Javascript中使用正则表达式中的变量
r = "\b(" + word + ")\b";
reg = new RegExp(r, "g");
lexicon.replace(reg, "<span>$1</span>"
,我注意到了,不起作用。我的想法是用span标签替换段落中的特定单词。有人能帮我吗?
PS:我正在使用jQuery。
如果你觉得'\ bword \ B'将工作,为什么你创建它为'\ b(word)\ b'? – Jaymz 2011-05-06 20:47:57
,因为我想捕捉给定的单词,它并不总是“单词”。 – 2011-05-06 22:12:46