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