JavaScript正则表达式替换字符串的所有部分,但包含特定字符串的部分除外

JavaScript正则表达式替换字符串的所有部分,但包含特定字符串的部分除外,javascript,regex,replace,Javascript,Regex,Replace,假设我有以下字符串Hello World,我想用x替换其中不包含o或空格的所有部分。 使用regex,我可以简单地执行以下操作: var myStr=“你好世界”; console.log(myStr.replace(/[^o]/g,“x”)匹配并捕获要保留的内容,匹配要替换的所有其他内容: var myStr=“你好世界”; console.log(myStr.replace(/(ll |)|[\s\s]/g,(x,y)=>y | |“x”)您可以使用环顾四周的纯正则表达式解决方案: v

假设我有以下字符串
Hello World
,我想用
x
替换其中不包含
o
或空格的所有部分。 使用regex,我可以简单地执行以下操作:

var myStr=“你好世界”;

console.log(myStr.replace(/[^o]/g,“x”)匹配并捕获要保留的内容,匹配要替换的所有其他内容:

var myStr=“你好世界”;

console.log(myStr.replace(/(ll |)|[\s\s]/g,(x,y)=>y | |“x”)您可以使用环顾四周的纯正则表达式解决方案:

var str='Hello World';

var re=/(?xxllx xxxxx
可以通过返回
y | |'x'
而不是使用三元运算符并重复
y
,使其变得更小,但这仍然是一个很好的解决方案:)我知道
表示后面不跟,但
是什么意思?regex中的mean?
(?是否定的lookbehind断言。它意味着某些内容不是在当前位置之前