91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

沙湾县| 四川省| 青铜峡市| 同仁县| 多伦县| 姜堰市| 蕉岭县| 怀化市| 商城县| 德庆县| 赤峰市| 晋宁县| 上饶市| 方山县| 嘉黎县| 凤阳县| 祁连县| 木兰县| 蓬安县| 通渭县| 虹口区| 罗山县| 吉安市| 惠水县| 仪陇县| 黎平县| 凭祥市| 五指山市| 莆田市| 得荣县| 神农架林区| 上犹县| 隆回县| 章丘市| 巴林左旗| 阿克苏市| 精河县| 宁陵县| 探索| 扶绥县| 容城县|