扫码关注官方订阅号
根据大犀牛中的讲解 ,正则表达式中如果没有设置修饰符g,返回来的 数组中第一个元素是正则表达式的 匹配结果,余下的元素是正则表达式中用圆括号括起来的子表达式. 那么问题来了,数组的第一个元素为"123",可以理解;第二个元素应该是满足正则表达式圆括号的表达式--\d,那么不应该是"1"才对吗? 求讲解?
学习是最好的投资!
"123"是/(\d)+/这个正则第一次匹配的结果,"3"是(\d)这个捕获组最后一次匹配的结果 参考String.prototype.match
"123"
/(\d)+/
"3"
(\d)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
"123"是/(\d)+/这个正则第一次匹配的结果,"3"是(\d)这个捕获组最后一次匹配的结果参考String.prototype.match