84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
根据大犀牛中的讲解 ,正则表达式中如果没有设置修饰符g,返回来的 数组中第一个元素是正则表达式的 匹配结果,余下的元素是正则表达式中用圆括号括起来的子表达式. 那么问题来了,数组的第一个元素为"123",可以理解;第二个元素应该是满足正则表达式圆括号的表达式--\d,那么不应该是"1"才对吗? 求讲解?
学习是最好的投资!
"123"是/(\d)+/这个正则第一次匹配的结果,"3"是(\d)这个捕获组最后一次匹配的结果 参考String.prototype.match
"123"
/(\d)+/
"3"
(\d)
"123"
是/(\d)+/
这个正则第一次匹配的结果,"3"
是(\d)
这个捕获组最后一次匹配的结果参考String.prototype.match