那里的人应该是一个简单的问题:
如果我运行这个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,两只狗满足这个要求,所以他们应该被替换.显然我不明白这些消极的看法......