最近看《精通正则表达式》这本书,有个地方不明白。用 a* 来匹配 aaaaaaaa的时候为什么除了能匹配出 aaaaaaaa 还会匹配最后位置?
1 回答

SMILET
TA贡献1796条经验 获得超4个赞
拆开来理解:
a表示匹配字符a;
*表示重复前面的匹配任意次;
a*表示匹配a任意次(0次或多次);
但是,如果正则默认启用贪婪匹配模式,就是说,如果是aaaaab,会匹配5个a,即全部满足匹配条件的a。
还有一个懒惰匹配模式,相反,就是匹配最少。
不清楚 匹配最后位置 什么意思,不满足的应该是不会匹配的
添加回答
举报
0/150
提交
取消