Javascript RegExp替换不匹配字符

Javascript RegExp替换不匹配字符,javascript,regex,Javascript,Regex,我有话要说 “你好,这里是世界” 代码 var patt='你好,这是这个世界' var res=patt.constructor; 警报(patt.replace(新的RegExp(“('This'),'gi'),“$1”); 我尝试了一些组合,但不起作用 基本上,除了这个,我还得加粗 请帮忙 谢谢使用消极前瞻 var patt = 'Hello This is world This' patt.replace(/\b(?!this\b)(\w+)\b/gi, "<b>$1<

我有话要说

“你好,这里是世界”

代码

var patt='你好,这是这个世界'
var res=patt.constructor;
警报(patt.replace(新的RegExp(“('This'),'gi'),“$1”);
我尝试了一些组合,但不起作用

基本上,除了这个,我还得加粗

请帮忙


谢谢

使用消极前瞻

var patt = 'Hello This is world This'
patt.replace(/\b(?!this\b)(\w+)\b/gi, "<b>$1</b>")
# '<b>Hello</b> This <b>is</b> <b>world</b> This'

我不必加粗,除此之外,谢谢它正在工作,但是如果我必须对多个单词这样做,我想这是,\\w+打破了空白,只需在前瞻中添加单词,比如,
patt.replace(/\b(?(?:is | This)\b)(\w+\b/gi,“$1”)
,然后我想它会找到is或This,我必须在变量中找到一个子串,比如说look='This'
var patt = 'Hello This is world This'
patt.replace(/\b(?!this\b)(\w+)\b/gi, "<b>$1</b>")
# '<b>Hello</b> This <b>is</b> <b>world</b> This'
> patt.replace(new RegExp("\\b(?!this\\b)(\\w+)\\b", "gi"), "<b>$1</b>")
'<b>Hello</b> This <b>is</b> <b>world</b> This'