#day-1
'''
author:hello-python
date:2019.1.14
goal:正則表達(dá)式
'''
import re
#1)
line = 'Helllopython'
#^H 表示匹配以w開(kāi)頭的字符串,只匹配一次;
#.表示該字符可為任意字符,只匹配一次;
#* 表示前面的字符可以出現(xiàn)任意次,至少0次,多次匹配;
reg_str1 = '^H.*'
#re.match 函數(shù)
#第一個(gè)參數(shù)是匹配的格式;
#第二個(gè)參數(shù)是匹配字符串;
#返回值為:匹配成功,返回match對(duì)象,是否返回:none
if re.match(reg_str1,line):
print("匹配成功了~") #reg_str1 = '^w.*' 匹配成功
else:
print("匹配失敗咩") #reg_str1 = '^w.*' 匹配失敗
#返回:匹配成功~
#2)
#12$表示匹配以23結(jié)尾的字符串,匹配一次;
line2 = 'Helllopython'
reg_str2 = '^H.*n$'
if re.match(reg_str2,line2):
print("匹配成功~")
else:
print("匹配失敗咩~")
#返回:匹配成功~
#3)
line3 = 'hellopythonzuiku'
#() 內(nèi)為匹配模式,通過(guò)group函數(shù)可以取出匹配的結(jié)果;
#正則表達(dá)式貪婪模式:從左邊開(kāi)始匹配;
reg_str3 = '.*(o.*o).*'
test01 = re.match(reg_str3,line3)
if test01:
print(test01.group(1))
else:
print("匹配失敗咩~!")
#返回結(jié)果opytho
#4)
#知識(shí)點(diǎn):正則表達(dá)式的貪婪與非貪婪匹配
#如:String str="abcxbc";
# Patter p="ab.*c";
#貪婪匹配:正則表達(dá)式一般趨向于大長(zhǎng)度匹配,也就是所謂的貪婪匹配。
#如上面使用模式p匹配字符串str,結(jié)果就是匹配到:abcxbc(ab.*c)。
#非貪婪匹配:就是匹配到結(jié)果就好,就少的匹配字符。
#如上面使用模式p匹配字符串str,結(jié)果就是匹配到:abc(ab.*c)。
#編程中如何區(qū)分兩種模式
# 默認(rèn)是貪婪模式;在量詞后面直接加上一個(gè)問(wèn)號(hào)?就是非貪婪模式。
# 量詞:{m,n}:m到n個(gè)
# *:任意多個(gè)
# +:一個(gè)到多個(gè)
# ?:0或一個(gè)
#了解了貪婪模式和非貪婪模式后繼續(xù)
reg_str03 = '.*?(h.*o).*' #半貪婪模式
reg_str04 = '.*?(h.*?o).*' #非貪婪模式
test01 = re.match(reg_str03,line3)
test02 = re.match(reg_str04,line3)
if test01 and test02:
print(test01.group(1))
print(test02.group(1))
else:
print("匹配失敗!!!!")
#返回 匹配失敗!
匹配結(jié)果:
hellopytho
hello
可以了理解 貪婪模式匹配的字符多,非貪婪模式匹配的字符少;
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞標(biāo)題:python正則表達(dá)式-1day-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://m.newbst.com/article36/cepcsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)