美文网首页每天写1000字每天写500字
python 26:点-星匹配的贪心与非贪心模式

python 26:点-星匹配的贪心与非贪心模式

作者: 金石明镜 | 来源:发表于2019-12-03 21:04 被阅读0次

点-星匹配,匹配所有字符串。其中,点匹配除换行符外的所有字符,而星是前面重复0次或多次。

点-星匹配有两种模式:贪心与非贪心模式。贪心模式匹配尽可能长,而非贪心模式匹配尽可能短。默认是贪心模式,非贪心是通过在点-星后面加问号实现的。

非贪心模式:

>>> nongreedyRegex=re.compile(r'<.*?>')

>>> mo=nongreedyRegex.search('<To serve man> for dinner.>')

>>> mo.group()

'<To serve man>'

贪心模式:

>>> greedyRegex=re.compile(r'<.*>')

>>> mo1=greedyRegex.search('<To serve man> for dinner.>')

>>> mo1.group()

'<To serve man> for dinner.>'

两个正则表达式都可以翻译成“匹配一个左尖括号,接下来是任意字符,接下来是一个右尖括号。但是字符串'<To serve man> for dinner>'对右尖括号有两种可能的匹配。在非贪心的正则表达式 Python匹配最短可能的字符串:’<To serve man>’。在贪心版本中,Python匹配最长可能的字符串'<To serve man>for dinner.>'。

相关文章

  • python 26:点-星匹配的贪心与非贪心模式

    点-星匹配,匹配所有字符串。其中,点匹配除换行符外的所有字符,而星是前面重复0次或多次。 点-星匹配有两种模式:贪...

  • 说说 Python 的贪心和非贪心匹配策略

    Python 的正则表达式默认是“ 贪心” 匹配策略, 这表示在有二义的情况下,Python 会尽可能地匹配最长的...

  • 正则_贪心和非贪心匹配

  • 29 总结

    29 明星梦 28 有业务 27 贪心 26 贪心 25 酒店老板注重声誉 24 贪心 23 迷信,亲人生病 22...

  • 039 Python语法之正则表达式

    正则的基本语法 贪婪与非贪婪模式 Python中的数量词默认是贪婪模式的,总是默认尝试匹配更多的字符,非贪婪模式则...

  • 正则表达式中贪心与非贪心、非捕获分组、匹配先前文本的笔记

    非捕获分组(.NET、Java、JavaScript、PCRE、Perl、Python、Ruby) 由三个字条<(...

  • python面试笔记

    知识点: 红黑树和AVL树 floyd算法(延申:动态规划+贪心算法) 修饰器 生成器 朴素匹配法和kmp匹配法 ...

  • 舍得

    贪心VS舍得,目标太多—贪心,什么都想得到—贪心,什么都想要美好—贪心,什么都想要舒服—贪心,没有付出就想要得到—...

  • 正则表达式

    非Python独有 re库提供 用法讲解: 模式描述 \w匹配字母数字及下划线 \W匹配非字母数字下划线 \s...

  • 做人不能太贪心

    做人不能太贪心 嗯,做人不能太贪心 是的,做人不能太贪心 我发现自己有些贪心 我想要得到更多却又不想失去 别人的,...

网友评论

    本文标题:python 26:点-星匹配的贪心与非贪心模式

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