正则表达式中的贪婪匹配和非贪婪匹配区别

作者: admin 分类: python 发布时间: 2022-07-12 11:56

今天在一个群里看到一个群友提了一个正则表达式中贪婪匹配与非贪婪匹配的问题,他分不清楚两者的区别。我整理了思路回答了一下这个问题,下面记录下我的回复,备忘的同时也供大家参考:


区别:问号的是非贪婪匹配,没问号的是贪婪匹配。

举例:

比如这样一个字符串:“我爱我的祖国,山河秀美的祖国”

如果我用的正则表达式是:我.*?祖国,那么匹配到的就是:我爱我的祖国

如果我用的正则表达式是:我.*祖国,那么匹配到的就是:我爱我的祖国,山河秀美的祖国

 

标签:

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Powered by 草根站长笔记 © 2015-2020 草根站长笔记 Inc.版权所有,禁止转载