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断言。它意味着某些内容不是在当前位置之前