正则表达式中 .* 与 .*? 的区别
简单说是贪婪匹配与非贪婪匹配的区别。比如说匹配输入串A:101000000000100 使用1.*1将会匹配到1010000000001, 匹配方法: 先匹配至输入串A的最后, 然后向前匹配, 直到可以匹配到1, 称之为贪婪匹配。 使用1.*?1将会匹配到101, 匹配方法: *匹配下一个1之前的所有字符, 称之为非贪婪匹配。 所有带有量词的都是非贪婪匹配:.*?,.+?,.{2,6}?甚至.??注: 翻译自StackOverflow回答...
转载
2020-07-06 11:34:12 ·
950 阅读 ·
0 评论