我想我不太擅长正则表达式,所以这是我的问题(我确信这很容易解决,但不知何故我似乎找不到如何解决)
var word = "aaa";
text = text.replace( new RegExp(word, "g"),
"<span style='background-color: yellow'>"+word+"</span>");
这在大多数情况下都有效。
我想要做的是正则表达式仅在单词后面没有字符时才起作用/并且前面没有 char".
您将需要使用负前瞻。
Regex: '[^"]' + word + '(?!/)'
编辑:虽然这并不重要,因为看起来你已经通过避免后视找到了答案,但罗希特注意到了一些我没有注意到的事情。您将需要捕获 [^\"] 并将其包含在替换中,以便它不会被丢弃。
这对于查找头来说不是必需的,因为根据定义,环视不包含在捕获中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)