相关疑难解决方法(0)

正则表达式负面环顾两个相邻的比赛

那里的人应该是一个简单的问题:

如果我运行这个JavaScript:

var regex = new RegExp("(?!cat)dog(?!cat)","g");
var text =  "catdogcat catdogdog catdogdogcat".replace(regex,"000");
console.log(text);
Run Code Online (Sandbox Code Playgroud)

它输出了这个:

catdogcat cat000000 cat000dogcat
Run Code Online (Sandbox Code Playgroud)

但我虽然应该输出这个:

catdogcat cat000000 cat000000cat
Run Code Online (Sandbox Code Playgroud)

为什么第二只"狗"不会catdogdogcat被取代000

编辑:只要两只猫没有猫,我想替换"狗".在catdogdogcat,两只狗满足这个要求,所以他们应该被替换.显然我不明白这些消极的看法......

javascript regex

4
推荐指数
1
解决办法
395
查看次数

标签 统计

javascript ×1

regex ×1