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

作者: NiceBlueChai | 来源:发表于2017-11-16 20:43 被阅读27次

实例


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

贪婪匹配


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

最小匹配

如何输出最短的子串呢?


最小匹配操作符

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

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


相关文章

  • 3.

    信息提取的一般方法 实例 re库的基本使用 re库的match对象 re库的贪婪匹配和最小匹配 单元小结

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

    实例 同时匹配长短不同的多项,返回哪个呢? 贪婪匹配 Re库默认采用贪婪匹配,即输出匹配最长的字符串。 最小匹配 ...

  • RE 的贪婪匹配与最小匹配

    首先是一个有趣的问题。 以上结果会返回最长的那个字符串。 Re 库默认采用贪婪匹配,也就是匹配最长的字符串。 那么...

  • Python 高级 8正则表达式

    正则表达式、re模块、匹配单个字符、匹配多个字符、匹配开头结尾、匹配分组、re模块的高级用法、python贪婪和非...

  • 关于python正则表达式的补充

    1.贪婪匹配和非贪婪匹配 贪婪匹配:顾名思义,贪婪,匹配满足条件越多越好 非贪婪匹配,相反,匹配满足条件越少越好p...

  • 正则表达式:贪婪匹配与非贪婪匹配

    贪婪匹配 贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配 非贪婪匹配 非贪婪匹配:在满足匹...

  • python re 模块

    贪婪匹配 贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配 几个常用的非贪婪匹配 .*?的用...

  • Python正则表达式之贪婪匹配与非贪婪匹配

    1. 什么是贪婪匹配:贪婪匹配在匹配字符串时总是尝试匹配尽可能多的字符。 2. 什么是非贪婪匹配:与贪婪匹配相反,...

  • (三)正则表达式入门学习笔记|Python网络爬虫与信息提取

    1.正则表达式的概念学习2.正则表达式的语法学习3.Re库的基本使用4.Re库的match对象5.Re库的贪婪匹配...

  • 小爬虫实践项目-正则表达式

    以什么开始 任意字符 出现次数 非贪婪匹配贪婪匹配:自右往左开始匹配非贪婪匹配:自左往右开始匹配 代表提取子串 匹...

网友评论

    本文标题:Re库的贪婪匹配和最小匹配

    本文链接:https://www.haomeiwen.com/subject/zzurvxtx.html