扫码关注官方订阅号
最近看《精通正则表达式》这本书,有个地方不明白。用 a* 来匹配 aaaaaaaa的时候为什么除了能匹配出 aaaaaaaa 还会匹配最后位置?
a*
aaaaaaaa
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
拆开来理解:a表示匹配字符a;*表示重复前面的匹配任意次;a*表示匹配a任意次(0次或多次);但是,如果正则默认启用贪婪匹配模式,就是说,如果是aaaaab,会匹配5个a,即全部满足匹配条件的a。还有一个懒惰匹配模式,相反,就是匹配最少。
不清楚 匹配最后位置 什么意思,不满足的应该是不会匹配的
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
拆开来理解:
a表示匹配字符a;
*表示重复前面的匹配任意次;
a*表示匹配a任意次(0次或多次);
但是,如果正则默认启用贪婪匹配模式,就是说,如果是aaaaab,会匹配5个a,即全部满足匹配条件的a。
还有一个懒惰匹配模式,相反,就是匹配最少。
不清楚 匹配最后位置 什么意思,不满足的应该是不会匹配的