正则表达式学习笔记011--贪婪和懒惰的匹配
交流群1:251572072
交流群2:170933152
1.什么是贪婪匹配
从字面上理解:贪心,不满足,有多少要多少
比如正则里也一样:.*,.+,{n,}
正则表达式:
a.{1,}c
待匹配字符串:
abcabcabcabcabcabc
匹配结果:
这样会匹配出所有的:
abcabcabcabcabcabc
而不是一个,这就是贪婪匹配
------------------------------------------------
2.懒惰匹配
尽可能的少重复
正则表达式:
a.{1,}?c 前面的.有一个或多个,尽量少重复
待匹配字符串:
abcabcabcabcabcabc
匹配结果:
abc
abc
abc
abc
abc
abc
这样的话:?取0次或1次,这样就是懒惰匹配
--------------------------------------------
*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{m,n}?重复m到n次,但尽可能少重复
{m,}?重复m次以上,但尽可能少重复
------------------------------------------------------