亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python正則表達式初識(五)

發布時間:2020-06-22 05:22:25 來源:網絡 閱讀:459 作者:pengdongcheng 欄目:編程語言

正則表達式的內容很豐富,今天小編繼續給大家分享Python正則表達式的基礎知識。今天要給大家的講的特殊字符是豎線“|”。豎線“|”實質上是一個或的關系。

Python正則表達式初識(五)


1、直接上代碼演示,比方說我們需要匹配一個字符串“dcpeng123”,匹配模式為 “(dcpeng|dcpeng123)”,記得匹配模式中要有括號,否則后面的group方法會報錯。

Python正則表達式初識(五)


如上圖所示,匹配模式“(dcpeng|dcpeng123)”的意思是只要匹配“dcpeng”或者“dcpeng123”中的任意一個,就說明提取成功。“|”實質上是一個“或”的關系,匹配的結果為“dcpeng”可以滿足匹配條件,匹配的結果為“dcpeng123”也可以滿足匹配條件。所以在這里,正則表達式首先匹配了字符串“dcpeng”,所以打印出來的結果就是“dcpeng”。
2、當我們把匹配模式中兩個字符串的順序調整一下,如下圖所示。

Python正則表達式初識(五)


根據第一步的分析步驟,其匹配結果為“dcpeng123”,在此就不再贅述了。
3、如果我們將原始字符串做一下更改,更改為“dcpeng”,而保持匹配模式不變,如下圖所示。

Python正則表達式初識(五)


此時的匹配結果為“dcpeng”。原因是匹配模式首先是“dcpeng123”,與原始字符串匹配不上,之后通過特殊字符“|”再定位到“dcpeng”,發現可以與原始字符串匹配上,所以匹配成功,輸出匹配結果。
4、如果我們只是想匹配字符串中的一部分,那應該如何做呢?如下圖所示,只需要將匹配模式用括號括起來就可以了,而括號外面的部分保持與原始字符串一致即可。

Python正則表達式初識(五)


此時可以看到輸出的結果為“dcpeng”。這里容易犯錯,很多小伙伴很可能以為結果是“dcpeng123”,只需要記住我們匹配的內容只是在括號中,外邊的世界與我們無關。
同樣的,如果我們將原始字符串改為“dccpeng123”,保存匹配模式不變,此時的匹配結果為“dccpeng”,如下圖所示。

Python正則表達式初識(五)


5、如果真想匹配到外邊的結果,就應該再加一層括號,將外邊的內容與括進來,入下圖所示。當程序運行之后,我們得到的匹配結果是“dccpeng123”。

Python正則表達式初識(五)


當程序運行之后,實際上是以最外層的這個括號為順序的,然后依次向內進行匹配。當group方法中取第一個括號的內容時,匹配到的結果是最外層括號中的內容,所以是“dccpeng123”。可以看到“123”也被提取出來了。
同理,當group方法中取第二個括號的內容時,匹配到的結果是最二層括號中的內容,所以是“dccpeng”,如下圖所示。

Python正則表達式初識(五)


此時可以看到“123”并沒有被提取出來,因為此時匹配的內容是“(dcpeng|dccpeng)”。
關于在括號中提取子字符串的用法在網絡爬蟲中非常常見,也是Python正則表達式的重點學習內容,需要重點掌握。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

红安县| 襄垣县| 龙里县| 类乌齐县| 盱眙县| 黎平县| 同江市| 平湖市| 汝南县| 通州区| 英山县| 西峡县| 桑日县| 烟台市| 保靖县| 万州区| 航空| 冕宁县| 仁怀市| 余姚市| 四川省| 长治县| 全椒县| 常熟市| 广宗县| 西盟| 嘉善县| 龙海市| 从江县| 彰武县| 龙南县| 汉中市| 崇仁县| 兴文县| 阿鲁科尔沁旗| 安达市| 体育| 上犹县| 田阳县| 繁峙县| 宜都市|