Python re模組學習

2022-05-21 06:55:31 字數 3111 閱讀 1407

這是re模組與正則的結合

re模組提供的函式

1.match  嘗試在字串的開頭應用該模式,返回匹配物件,如果沒有找到匹配,則為none。

1

importre2

3 str1 = "

why are you keeping this curiosity door locked?

"4 res = re.match('

\w+y

', str1)

5print(res)

如果要獲取匹配的值則需要呼叫group()方法:

print(res.group())
2. fullmatch  表示匹配全部字串,返回匹配物件,如果沒有找到匹配,則返回none。

3.search  匹配到第乙個符合的字串就會停止,返回匹配物件,如果沒有找到匹配,則返回none。

match  就相當於 re.search('^re', string) (從頭開始去匹配)

4. findall 匹配字串中所有符合的 ,返回匹配物件(列表),如果沒有找到匹配,則返回none。

5. sub 把匹配到的字串再用給的字元替換,然後返回新的字串

subn則會告訴你替換了多少處(返回的是乙個元祖)

6. split  相當於 字串的split的用法, 返回切割後的列表

可以把(re)用括號括起來就可以把用來切割的 字串也包含進列表中

7. compile 先把正則編譯,如果需要很多匹配的字串都用到同乙個正規表示式,則可以用compile先把正則編譯好,可以節約時間

8.finditer  可以從匹配到的列表裡乙個乙個的獲取到資料,經常與compile連用處理比較多的資料

python re模組的學習

re模組是用來處理正規表示式的,正規表示式幾乎在每一門語言中都有,用處可謂很大,主要用與搜尋 匹配和替代,向郵箱 手機號碼的匹配,搜尋對應的檔名並進行替換等,下邊稍微羅列一下python常用的re模組中的相關函式,基本符號的使用這裡就不說了 re.match從字串的開頭查詢匹配的字元 re.sear...

python re模組學習(1)

1 表示匹配最後乙個字元,有多少就返回多少 例 import re result re.match r abc abcccc result.group abcccc 如例 re裡最後的字元c有多少個,就匹配多少個,如果乙個都沒有,就只返回之前的字元 2 表示匹配最後乙個字元,至少要有1個,有多少返回...

Python re 正則模組

有些字元比較特殊,它們和自身並不匹配,而是會表明應和一些特殊的東西匹配,或者它們會影響到 re 其它部分的重複次數,它們叫元字元。其中 m 和 n 是十進位制整數。該限定符的意思是至少有 m 個重複,至多到 n 個重複。舉個例子,a b 將匹配 a b a b 和 a b 它不能匹配 ab 因為沒有...