我正在寻找匹配/(?=\W)(gimme)(?=\W)/gi
或类似的东西。\W
应该是零宽度字符来围绕我的实际匹配。
也许有些背景。我想用添加的一些文字填充替换某些单词(always \w+
),但前提是它没有被 a 包围\w
。(这听起来像是一个消极的环顾四周,但我听说 JS 不这样做!?)
(顺便说一句:上面的“给我”是我想替换的字面量。如果这不明显的话。)
它必须是(?)环顾四周,因为\W
必须是零宽度,因为意图是 a.replace(...)
并且我不能替换/复制周围的字符。
所以这行不通:
text.replace(/(?=\W)(gimme)(?=\W)/gi, function(l, match, r) {
return l + doMagic(match) + r;
})
必须忽略零宽度字符,因此该函数只能返回(和替换) doMagic(match)
。
我只有非常有限的环视经验,在 JS 中没有。格拉齐。
PS。或者,也许我需要回顾一下,而 JS 不支持这些..?我很困惑?
PS。一点上下文: http: //jsfiddle.net/rudiedirkx/kMs2N/show/(哦一个链接!)