两个等效语义的正则,为何输出的结果却不一致呢

代码如下:
'z/yy'.replace(/\/(y|z)|y|z/g,function(name,index){
console.log(index,name.length);
returnname=='y'||name=='z'?'a':name;
});
正确输出:a/ya
'z/yy'.replace(/\/(y|z)|\1/g,function(name,index){
console.log(index,name.length);
returnname=='y'||name=='z'?'a':name;
});
错误输出:z/yy
请问为什么呢?
FFIVE
浏览 358回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript