问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

golang规则表达式之贪心(Greedy)和懒惰(Lazy)匹配法

发布网友 发布时间:2023-03-23 17:45

我来回答

1个回答

热心网友 时间:2023-10-15 11:13

在开始说明贪心(Greedy)和懒惰(Lazy)之前,先解释规则表达式的量词符号(Quantifier Symbols),主要就下表6这个:

简单的说:

举一个例子看两者的差异:

第一种是贪心法,找到"ab"之后一直往后匹配,直到最后一个"c",所以其输出结果就是"abcabc"。
第二种是懒惰法,找到"ab"之后一直往后匹配,碰到第一个"c"就停止,所以这个例子里面,能找到两个匹配的子串"abc"和"abc"。

其实第二种的懒惰法可以用另外一种写法:

就是在"ab"之后对"非-c"的字符实现贪心法匹配,然后再碰到"c"就停止,这样达到同样的结果。

参考资料:
Greedy and lazy quantifiers
这篇文件比较详细的介绍了贪心法和懒惰法的匹配规则。

不过从具体应用来看,一种需求往往会有多个表达式的写法,所以对于懒惰法的写法也可以用其他的规则表达式来代替,所以如果你实在搞不清楚懒惰法的用处,也可以不用,只要自己找到新的表达法就行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在筋骨堂治疗腰椎间盘突出一个疗程后已有好转,隔了三、四天又疼上了... 美的3⃣️匹柜机空调为什么不制热是什么原因? 小票打印机不出字的原因及解决方法如何解决小票打印机无法打印字的问题... 电脑打单打印机出不了小票超市收银台电脑键盘怎么用 交易房屋如何分类 城市规划用途分类该怎么做 规划用途的分类 ...打火机散件设备公司 值得信赖么 ?是不是《骗子》皮包公司? 希望给予... 哈尔滨农垦太阳神打火机散件厂是否骗人 有没有人知道网上那些打火机加工的广告是不是真是可靠?做打火机反销... 外国聋哑人视频是什么下载 dailymotion视频下载不了 梦见乘车的预兆 梦见我坐车的预兆 抖音小店营业执照卡号怎么填 相对湿度是什么意思 OPPO手机附近人看不到我? 阳台雨水管漏水怎么处理 侍女牌寓意 爱情的条件大结局英文歌叫什么名字 韩剧《爱情的条件》最后结局是什么? 饩客的解释 上巳节的寓意是什么 用宁可信其有,不可信其无造句(大约30个左右) 梦见别人用刀砍我手背上流血的预兆 梦见经常被困的预兆 梦见梦里很困 广州房产证是住宅用地的可以办餐饮吗 新版签到是不是有问题?为什么我都签到41天了,每天却只能领取10财富值,不是只要连续签满7天就能获 陈元方文言文翻译 幽泉的解释 海军主要做什么 海军陆战队是什么意思 怎么理解百年海军的说法啊,什么是海军传统 呢的意思 关于宽容的议论文【5篇】范文 有关宽容的议论文5篇范文 以宽容为话题议论文 关于宽容的初三议论文 冲激偶函数的图像如何画 用出文造句(大约30个左右) 徐娘半老是几岁啊? 当年主演《流星花园》的4位男神,唯独他混得还行,他是谁? 汽车车圈是铁窝和铝窝子有什么区别? 还呗借款平台是正规的吗-? 囗说无凭的意思 非诚勿扰王超房地产26岁那期在 联发科g99相当于高通的哪款处理器? 高通865和高通870有什么区别 手影戏的解释