正则表达式学习笔记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次以上,但尽可能少重复 ------------------------------------------------------ 原文链接:https://www.f2er.com/regex/359592.html