欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python正則表達式匹配字符串的方法-創(chuàng)新互聯(lián)

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

為橋西等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及橋西網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站建設(shè)、橋西網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

1.單個位置的字符串匹配

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

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

1.1貪婪和非貪婪匹配

如果我們有一個字符串”a123b456b”,如果我們想匹配a和最后一個b之間的所有值而非a和第一個出現(xiàn)的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\na34b"
re.findall(r"a(\d+)b.+a(\d+)b", str)
#輸出[]
#因為不能處理str中間有\(zhòng)n換行的情況
re.findall(r"a(\d+)b.+a(\d+)b", str, re.S)
#s輸出[('23', '34')]

加上re.M后,^$標志將會匹配每一行,默認^和$只會匹配第一行. 代碼如下:

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

2. 連續(xù)多個位置的字符串匹配

這種情況我們可以使用(?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"',我們想提取這行日志里面所有的內(nèi)容,可以寫多個(?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

輸出的結(jié)果為:

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

以上就是如何用python正則表達式匹配字符串?的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

本文題目:python正則表達式匹配字符串的方法-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article22/cojhjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、域名注冊App開發(fā)、動態(tài)網(wǎng)站、服務(wù)器托管、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
久久婷婷综合激情亚洲| 韩日av一区二区三区| 日本欧美三级高潮受不了| 免费看av网站一区二区| 亚洲成年人黄色在线观看| 久久精品国产亚洲av无| 中字幕人妻一区二区三区| 亚洲一区二区三区av蜜桃| 青青草原在线免费视频| 国产高清精品在线一区| 开心激情欧美一区二区| 日韩亚洲av在线免费观看| 天堂av五月在线观看| 国产高清在线a视频大全| 国产成人亚洲一区二区三区| 在线观看日韩三级av| 国产在线精品91系列| 很黄无遮挡在线免费网站| 精品亚洲欧美日韩国产| 国产不卡高清视频在线| 精品国产一区二区成人| 992免费影院 在线观看| 成人中文字幕日韩电影| 激情综合五月激情综合| 欧美黄片高清免费播放| 中文字幕熟女av一区二区| 亚洲欧洲一区二区中文字幕| 九九久久九九精美视频| 国产久精品热看久品热久热| 亚洲大乳大丰满中文字幕| 亚洲美女高清一区二区三区| 亚洲码av一区二区三区| 一区二区三区蜜桃av| 国产精品一区二区在线观看| 欧美日韩精品亚洲成人精品| 亚洲欧美激情专区在线| 最近最新免费成人在线视频| 国产精品一级片一区二区| 麻豆精品午夜福利在线| 一级片高清在线观看国产| 亚洲一区二区三区在线播|