Re库的贪婪匹配和最小匹配

实例


同时匹配长短不同的多项,返回哪个呢?

贪婪匹配


Re库默认采用贪婪匹配,即输出匹配最长的字符串。

最小匹配

如何输出最短的子串呢?


最小匹配操作符

操作符 说明
*? 前一个字符0次或无限次扩展,最小匹配
+? 前一个字符1次或无限次扩展,最小匹配
?? 前一个字符0次或1次扩展,最小匹配
{m,n}? 扩展前一个字符m至n次(含n),最小匹配

只要长度输出可能不同的,都可以在操作符后加?变成最小匹配


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 4,048评论 0 13
  • Python中的re模块--正则表达式 使用match从字符串开头匹配 以匹配国内手机号为例,通常手机号为11位,...
    sunhaiyu阅读 1,007评论 0 2
  • 生孩子是义务,养活儿子是义务,指望儿子养是错误,。老子挣钱儿子花,欢欢喜喜是一家。儿子挣钱老子花,哭哭啼啼要分家。...
    任凭者阅读 181评论 0 1
  • 写在女儿一岁六个月:慢慢走向疯婆子 一岁半,我想对于一个孩子来说也算是一个里程碑。因为在这个月里她又会产生着很多的...
    江山吴阅读 491评论 0 0
  • 今天,长春的地铁开通了,便利的交通提升我们的幸福感。 要想富,先修路。要想近代化,先走工业化。 从此,你成为人民广...
    眉心没有美人痣阅读 166评论 0 0