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

溫馨提示×

溫馨提示×

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

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

如何在python中使用正則表達式

發布時間:2021-09-10 13:44:28 來源:億速云 閱讀:396 作者:chen 欄目:編程語言

本篇內容主要講解“如何在python中使用正則表達式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何在python中使用正則表達式”吧!

 一、前言

我們在做接口自動化的時候,處理接口依賴的相關數據時,通常會使用正則表達式來進行提取相關的數據。

在python使用正則表達式,可以使用官方庫re來實現。

二、re模塊的使用

在python中使用正則表達式,需要用到re模塊來進行操作,這邊給大家介紹幾個re模塊中常用的方法。

01 re.match函數

  • 參數說明:接收兩個參數

① 第一個是匹配的規則

② 第二個是匹配的目標字符串

re.match嘗試從字符串的起始位置匹配1一個模式。

匹配成功,返回的是一個匹配對象(這個對象包含了我們匹配的信息)。

如果不是起始位置匹配成功的話,match()返回的就是空。

案例:

如何在python中使用正則表達式

02 re.search方法

  • 參數說明:接收兩個參數

① 第一個是匹配的規則

② 第二個是匹配的目標字符串

re.search 掃描整個字符串并返回第一個成功的匹配。

案例:

如何在python中使用正則表達式
  • re.match與re.search的區別:

① re.match從字符串的開始位置進行匹配,如果字符串開始不符合正則表達式,則匹配失敗,函數返回空;

② 而re.search匹配整個字符串,直到找到一個匹配成功的則進行返回,如果整個字符串中都沒有找到匹配成功的,則返回空

03 findall方法

  • 參數說明:接收兩個參數

① 第一個是匹配的規則

② 第二個是匹配的目標字符串

在字符串中找到正則表達式所匹配的所有子串,并返回一個列表,如果沒有找到匹配的,則返回空列表。

案例:

如何在python中使用正則表達式

注意:match和search是匹配一個結果,findall 匹配處所有符合規則的結果。

04 sub方法

替換字符串中的某些字符,可以用正則表達式來匹配被選子串。

如何在python中使用正則表達式
  • 參數:

pattern:匹配的規則;

repl:匹配之后替換的新內容;

string:需要按規則替換的字符串;

count:替換的次數,可以不傳參,默認替換所有符合規則的。

案例:

如何在python中使用正則表達式

05 貪婪模式說明

  • 貪婪模式:Python里數量詞默認是貪婪的,總是嘗試匹配盡可能多的字符;

如下案例:

有一個字符串s,我們需要在字符串中匹配3個以上的數字,字符串中數字有8個,貪婪模式會盡可能匹配更多字符,3個以上,8個也是3個以上,那么這里匹配的結果就是8個數字。

如何在python中使用正則表達式
  • 非貪婪模式:總是嘗試匹配盡可能少的字符,在"*","?","+","{m,n}",{m,}后面加上?,可以關閉貪婪模式

關閉貪婪模式之后,盡可能獲取更少的。

如下,只獲取到最前面的3個數值(規則時至少3個,非貪婪就是匹配最前面符合規則的3個數組)

如何在python中使用正則表達式

關于re模塊,更多的使用方法,本文不做過多的介紹,大家自行研究,謝謝!

下面附上正則表達式的基本的匹配供大家參考

三、正則表達式語法

01 表示單字符

  • 單字符:即表示一個單獨的字符,比如匹配數字用\d ,匹配非數字使用\D。

具體規則如下:

如何在python中使用正則表達式

02 表示數量

如果要匹配某個字符多次,就可以在字符后面加上數量進行表示。

具體規則如下:

如何在python中使用正則表達式

03 表示邊界

用來表示字符串或者單詞的邊界 如字符串開頭,單詞開頭等

如何在python中使用正則表達式

04 匹配分組

對匹配的內容做分組處理

如何在python中使用正則表達式

到此,相信大家對“如何在python中使用正則表達式”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

调兵山市| 广宗县| 绥宁县| 太谷县| 濉溪县| 永州市| 西充县| 湘乡市| 沾化县| 嘉善县| 白山市| 施秉县| 九寨沟县| 西吉县| 岢岚县| 永胜县| 龙江县| 连平县| 奇台县| 大石桥市| 依兰县| 尉氏县| 怀化市| 舟曲县| 介休市| 讷河市| 绥中县| 临城县| 马边| 雅江县| 巫溪县| 浪卡子县| 报价| 旬阳县| 简阳市| 崇左市| 濮阳市| 陈巴尔虎旗| 富源县| 建湖县| 白银市|