这个简单的正则为什么不匹配?!

请问这个正则表达式为什么不匹配
图片说明

你的这个pattern匹配的是一个0,因为是以0开始,中间一个0,以0结束。而你的str是两个0,所以没有匹配到。

如果你要匹配以0开始并以0结束,试试下面的代码

var pattern = /^0*0$/;
var str = "00";
console.log(str.match(pattern));

也可以这样来匹配,这个不用管是否以0开头或是结束

var pattern = /0*/;
var str = '00';
console.log(str.match(pattern));

你想匹配的是什么呢?是匹配两个0,还是一个0呢?

你想匹配的是什么呢?是匹配两个0,还是一个0呢?