<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        python正則表達式如何匹配字符串

        來源:懂視網 責編:小采 時間:2020-11-02 17:29:00
        文檔

        python正則表達式如何匹配字符串

        python正則表達式如何匹配字符串:python正則表達式匹配字符串的方法:1、使用【(.+)】這個正則表達式來提取單個位置的字符串;2、使用【(P…)】這個正則表達式【匹配連續多個位置的字符串。相關免費學習推薦:python視頻教程python正則表達式匹配字符串的方法:一、單個位置的字符串提取這
        推薦度:
        導讀python正則表達式如何匹配字符串:python正則表達式匹配字符串的方法:1、使用【(.+)】這個正則表達式來提取單個位置的字符串;2、使用【(P…)】這個正則表達式【匹配連續多個位置的字符串。相關免費學習推薦:python視頻教程python正則表達式匹配字符串的方法:一、單個位置的字符串提取這

        python正則表達式匹配字符串的方法:1、使用【(.+?)】這個正則表達式來提取單個位置的字符串;2、使用【(?P…)】這個正則表達式【匹配連續多個位置的字符串。

        相關免費學習推薦:python視頻教程

        python正則表達式匹配字符串的方法:

        一、單個位置的字符串提取

        這種情況我們可以使用(.+?)這個正則表達式來提取。 舉例,一個字符串"a123b",如果我們想提取ab之間的值123,可以使用findall配合正則表達式,這樣會返回一個包含所以符合情況的list。

        代碼如下:

        import re
        str = "a123b"
        print re.findall(r"a(.+?)b",str)#
        輸出['123']

        1.1貪婪和非貪婪匹配

        如果我們有一個字符串”a123b456b”,如果我們想匹配a和最后一個b之間的所有值而非a和第一個出現的b之間的值,可以用?來控制正則貪婪和非貪婪匹配的情況。

        代碼如下:

        import re
        str = "a123b456b"
         
        print re.findall(r"a(.+?)b", str)
        #輸出['123']#?控制只匹配0或1個,所以只會輸出和最近的b之間的匹配情況
         
        print re.findall(r"a(.+)b", str)
        #輸出['123b456']
         
        print re.findall(r"a(.*)b", str)
        #輸出['123b456']

        1.2多行匹配

        如果你要多行匹配,那么需要加上re.S和re.M標志. 加上re.S后。將會匹配換行符,默認.不會匹配換行符。

        代碼如下:

        str = "a23b
        a34b"
         
        re.findall(r"a(d+)b.+a(d+)b", str)
        #輸出[]
        #因為不能處理str中間有
        換行的情況
         
        re.findall(r"a(d+)b.+a(d+)b", str, re.S)
        #s輸出[('23', '34')]

        加上re.M后,^$標志將會匹配每一行,默認^和$只會匹配第一行。

        代碼如下:

        str = "a23b
        a34b"
         
        re.findall(r"^a(d+)b", str)
        #輸出['23']
         
        re.findall(r"^a(d+)b", str, re.M)
        #輸出['23', '34']

        二、連續多個位置的字符串提取

        這種情況我們可以使用(?P<name>…)這個正則表達式來提取。舉例,如果我們有一行webserver的access日志:'192.168.0.1 25/Oct/2012:14:46:34 "GET /api HTTP/1.1" 200 44 "http://abc.com/search" "Mozilla/5.0"',我們想提取這行日志里面所有的內容,可以寫多個(?P<name>expr)來提取,其中name可以更改為你為該位置字符串命名的變量,expr改成提取位置的正則即可。

        代碼如下:

        import re
        line ='192.168.0.1 25/Oct/2012:14:46:34 "GET /api HTTP/1.1" 200 44 "http://abc.com/search"
        "Mozilla/5.0"'
        reg = re.compile('^(?P<remote_ip>[^ ]*) (?P<date>[^ ]*) "(?P<request>[^"]*)" 
        (?P<status>[^ ]*) (?P<size>[^ ]*) "(?P<referrer>[^"]*)" "(?P<user_agent>[^"]*)"')
        regMatch = reg.match(line)
        linebits = regMatch.groupdict()
        print linebits
        for k, v in linebits.items() :
         print k+": "+v

        輸出的結果為:

        status: 200
        referrer: 
        request: GET /api HTTP/1.1
        user_agent: Mozilla/5.0
        date: 25/Oct/2012:14:46:34size: 44
        remote_ip: 192.168.0.1

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        python正則表達式如何匹配字符串

        python正則表達式如何匹配字符串:python正則表達式匹配字符串的方法:1、使用【(.+)】這個正則表達式來提取單個位置的字符串;2、使用【(P…)】這個正則表達式【匹配連續多個位置的字符串。相關免費學習推薦:python視頻教程python正則表達式匹配字符串的方法:一、單個位置的字符串提取這
        推薦度:
        標簽: 匹配 字符 字符串
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲色大情网站www| yy6080亚洲一级理论| 亚洲色图在线播放| 久久香蕉国产线看免费| 亚洲国产美女精品久久久久∴| 久久精品成人免费观看97| 国产aⅴ无码专区亚洲av麻豆| 久久久久久久久久久免费精品| 亚洲精品亚洲人成人网| 暖暖日本免费中文字幕| 亚洲视频在线观看视频| 免费国产黄线在线观看| 亚洲爆乳AAA无码专区| 免费一区二区视频| 丰满人妻一区二区三区免费视频| 亚洲AV永久纯肉无码精品动漫| 真实国产乱子伦精品免费| 亚洲大成色www永久网址| 日韩在线免费看网站| 春意影院午夜爽爽爽免费| 亚洲大尺度无码无码专区| 午夜国产精品免费观看| 麻豆亚洲AV成人无码久久精品| 亚洲色中文字幕无码AV| 黄色网址免费观看| 美景之屋4在线未删减免费| 国产成人精品日本亚洲网站| 亚洲香蕉免费有线视频| 亚洲av日韩aⅴ无码色老头| 亚洲综合熟女久久久30p| 4hu四虎最新免费地址| 日韩在线观看视频免费| 久久久久亚洲AV无码网站| 国产成人免费永久播放视频平台 | 亚洲Av永久无码精品三区在线 | 最刺激黄a大片免费网站| 亚洲老熟女五十路老熟女bbw | a级毛片免费全部播放无码| 亚洲国产午夜电影在线入口| 亚洲国产精品13p| 国内精自视频品线六区免费|