美文网首页
正则表达式六---贪婪模式

正则表达式六---贪婪模式

作者: IT的咸鱼 | 来源:发表于2018-10-21 17:24 被阅读0次
  • Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;

非贪婪则相反,总是尝试匹配尽可能少的字符。

在"*" , "?" , "+" , "{m,n}"后面加上?,使贪婪变成非贪婪。

*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
re.match(r"aa(\d+)","aa2343ddd").group(1)
'2343'
re.match(r"aa(\d+?)","aa2343ddd").group(1)
'2'

re.match(r"aa(\d*?)","aa2343ddd").group(1)
'2343'
re.match(r"aa(\d??)","aa2343ddd").group(1)
'2'

相关文章

  • 正则表达式的贪婪模式和非贪婪模式

    一、什么是贪婪模式和非贪婪模式? 定义 贪婪模式:正则表达式趋向于匹配最大长度。 非贪婪模式:正则表达式趋向于匹配...

  • 【珍藏版】长文详解python正则表达式

    一、 ​正则函数 二、re模块调用 三、贪婪模式 四、分组 五、正则表达式修饰符 六、正则表达式模式 七、常见的正...

  • JavaScript 正则表达式( 匹配网页的图片地址)

    正则表达式 - 元字符 贪婪模式与非贪婪模式 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为;贪婪模式 在...

  • 正则表达式

    贪婪模式和非贪婪模式 正则表达式是贪婪匹配的。比如:'123456789'.replace(/\d{3,6}/g,...

  • 正则表达式possessive、greediness和lazin

    正则表达式(Regular Expression)的贪婪模式(Greediness)和懒惰模式(Laziness)...

  • 正则表达式

    1.什么是贪婪模式和非贪婪模式? 量词在默认下是尽可能多的匹配的,就是贪婪模式;非贪婪模式,让正则表达式尽可能少的...

  • 爬虫的提取(2)--re正则

    python正则表达式基本元字符 贪婪模式在python中默认采用的是贪婪模式,使用非贪婪模式的话,只需要在量词后...

  • 正则表达式

    1.什么是贪婪模式和非贪婪模式? 贪婪模式 一般情况下,正则表达式在匹配过程中会尽可能多的匹配 非贪婪模式 让正则...

  • 正则表达式(语法)

    1.1 正则表达式元字符和语法: 1.2. 数量词的贪婪模式与非贪婪模式 正则表达式通常用于在文本中查找匹配的字符...

  • 2018-06-21正则表达式练习

    所有的正则表达式默认贪婪模式,意思就是尽可能尝试匹配更多的字符。关闭贪婪模式之后,非贪婪模式是让匹配到的尽可能少;...

网友评论

      本文标题:正则表达式六---贪婪模式

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