最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python re模塊匹配貪婪和非貪婪模式詳解

 更新時間:2020年02月11日 11:05:13   作者:xushukui  
這篇文章主要介紹了python re模塊匹配貪婪和非貪婪模式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python re模塊匹配貪婪和非貪婪模式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

python貪婪和非貪婪

正則表達式通常用于在文本中查找匹配的字符串。Python里數(shù)量詞默認是貪婪的(在少數(shù)語言里也可能是默認非貪婪),總是嘗試匹配盡可能多的字符;非貪婪則相反,總是嘗試匹配盡可能少的字符。在"*","?","+","{m,n}"后面加上?,使貪婪變成非貪婪。

>>> s="This is a number 234-235-22-423"
>>> r=re.match(".+(\d+-\d+-\d+-\d+)",s)
>>> r.group(1)
'4-235-22-423'
>>> r=re.match(".+?(\d+-\d+-\d+-\d+)",s)
>>> r.group(1)
'234-235-22-423'
>>>

正則表達式模式中使用到通配字,那它在從左到右的順序求值時,會盡量“抓取”滿足匹配最長字符串,在我們上面的例子里面,“.+”會從字符 串的啟始處抓取滿足模式的最長字符,其中包括我們想得到的第一個整型字段的中的大部分,“\d+”只需一位字符就可以匹配,所以它匹配了數(shù)字“4”,而“.+”則匹配了從字符串起始到這個第一位數(shù)字4之前的所有字符。

解決方式:非貪婪操作符“?”,這個操作符可以用在"*","+","?"的后面,要求正則匹配的越少越好。

下面這個例子仔細體會下

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python模塊WSGI使用詳解

    Python模塊WSGI使用詳解

    這篇文章主要為大家詳細介紹了Python模塊WSGI使用的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python實現(xiàn)祝福彈窗效果

    python實現(xiàn)祝福彈窗效果

    這篇文章主要為大家詳細介紹了python實現(xiàn)祝福彈窗效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • TensorFlow打印輸出tensor的值

    TensorFlow打印輸出tensor的值

    這篇文章主要介紹了TensorFlow打印輸出tensor的值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • PHP基于phpqrcode類庫生成二維碼過程解析

    PHP基于phpqrcode類庫生成二維碼過程解析

    這篇文章主要介紹了PHP基于phpqrcode類庫生成二維碼過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • python實現(xiàn)Excel多行多列的轉(zhuǎn)換的示例

    python實現(xiàn)Excel多行多列的轉(zhuǎn)換的示例

    本文主要介紹了python實現(xiàn)Excel多行多列的轉(zhuǎn)換的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 給Python初學者的一些編程技巧

    給Python初學者的一些編程技巧

    這篇文章主要介紹了給Python初學者的一些編程技巧,皆是基于基礎的一些編程習慣建議,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)跨平臺桌面應用程序開發(fā)的完整指南

    Python實現(xiàn)跨平臺桌面應用程序開發(fā)的完整指南

    在當今軟件開發(fā)領域,跨平臺應用程序開發(fā)變得越來越重要,下面我們就來探討使用Python進行跨平臺桌面應用程序開發(fā)的主要框架,工具和最佳實踐吧
    2025-04-04
  • 詳解python中@classmethod和@staticmethod方法

    詳解python中@classmethod和@staticmethod方法

    在python類當中,經(jīng)常會遇到@classmethod和@staticmethod這兩個裝飾器,那么到底它們的區(qū)別和作用是啥子呢?本文結(jié)合場景分析給大家詳細講解,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • Python設置和解除Word文檔保護的實現(xiàn)步驟

    Python設置和解除Word文檔保護的實現(xiàn)步驟

    在日常工作和學習中,我們經(jīng)常需要使用Word文檔來記錄和分享重要的信息,為了確保文檔內(nèi)容的安全性和完整性,了解如何保護和取消保護Word文檔顯得尤為重要,這篇博客將詳細介紹如何使用Python設置和解除Word文檔的保護,需要的朋友可以參考下
    2025-02-02
  • Python面向?qū)ο蟮膬?nèi)置方法梳理講解

    Python面向?qū)ο蟮膬?nèi)置方法梳理講解

    面向?qū)ο缶幊淌且环N編程方式,此編程方式的落地需要使用“類”和 “對象”來實現(xiàn),所以,面向?qū)ο缶幊唐鋵嵕褪菍?nbsp;“類”和“對象” 的使用,今天給大家介紹下python 面向?qū)ο箝_發(fā)及基本特征,感興趣的朋友一起看看吧
    2022-10-10

最新評論

鞍山市| 城口县| 北流市| 禹州市| 阳曲县| 沧州市| 山阴县| 曲周县| 乳源| 油尖旺区| 兰坪| 荔波县| 黔西县| 汉寿县| 贡觉县| 兴山县| 乐平市| 通道| 扶沟县| 菏泽市| 图们市| 鹤山市| 乌拉特中旗| 台北县| 茌平县| 满城县| 米脂县| 马鞍山市| 容城县| 上蔡县| 深水埗区| 湘潭县| 昭苏县| 乾安县| 綦江县| 怀柔区| 庆元县| 饶平县| 长顺县| 叶城县| 壶关县|