溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python正則表達(dá)式初識(shí)(三)

發(fā)布時(shí)間:2020-07-16 09:33:34 來(lái)源:網(wǎng)絡(luò) 閱讀:241 作者:pengdongcheng 欄目:編程語(yǔ)言

前幾天給大家分享了Python正則表達(dá)式基礎(chǔ)(一)和Python正則表達(dá)式基礎(chǔ)(二),感興趣的小伙伴可以點(diǎn)擊進(jìn)去學(xué)習(xí),今天繼續(xù)給大家分享Python正則表達(dá)式基礎(chǔ)。

Python正則表達(dá)式初識(shí)(三)


1、正則表達(dá)式特殊字符“+”,其代表的意思“+”號(hào)前面的任意字符必須至少出現(xiàn)一次,才能匹配成功。如下圖所示,如果沒(méi)有加特殊字符“+”,則按照前面介紹的貪婪模式從右邊進(jìn)行匹配,輸出的結(jié)果為“pp”。

Python正則表達(dá)式初識(shí)(三)


2、現(xiàn)在將匹配模式由之前的“.*(p.*p).*”改為“.*(p.+p).*”,即將特殊字符“*”改為特殊字符“+”,用特殊字符“+”來(lái)限定前面的字符出現(xiàn)的次數(shù),至少出現(xiàn)一次。運(yùn)行程序,得到的結(jié)果為“ppp”,如下圖所示。

Python正則表達(dá)式初識(shí)(三)


簡(jiǎn)單的來(lái)理解一下,首先貪婪模式不在贅述,然后匹配到第一個(gè)字符p,之后碰到特殊字符“+”,表示匹配任意字符,但該字符至少出現(xiàn)一次,然后再匹配到第二個(gè)字符p,才會(huì)提取到匹配的字符串。
3、再次來(lái)感受一下,將之前的三個(gè)ppp改為現(xiàn)在的php,之后再運(yùn)行程序,如下圖所示,得到的結(jié)果是php。

Python正則表達(dá)式初識(shí)(三)


4、如果將之前的三個(gè)ppp改為現(xiàn)在的phhp,會(huì)有什么樣的結(jié)果呢?如下圖所示,毋庸置疑,答案肯定是phhp。

Python正則表達(dá)式初識(shí)(三)


因?yàn)樘厥庾址?”號(hào)表示只要任意字符至少出現(xiàn)一次,都會(huì)被提取出來(lái)。
5、簡(jiǎn)單的來(lái)總結(jié)一下,特殊字符“*”和特殊字符“+”都是用來(lái)表示字符出現(xiàn)次數(shù)的限定詞,用于限定前面的任意字符出現(xiàn)的次數(shù)。不同的地方在于特殊字符“*”模式下,字符出現(xiàn)的次數(shù)可以是0次或者任意多次,而特殊字符“+”模式下,字符出現(xiàn)的次數(shù)至少是1次。

Python正則表達(dá)式初識(shí)(三)


小伙伴們,關(guān)于正則表達(dá)式特殊字符“*”和特殊字符“+”的理解,你們get到了吧?

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI