python re模組學習(1)

2021-08-07 18:53:27 字數 867 閱讀 1142

1:* 表示匹配最後乙個字元,有多少就返回多少

例:

import re

result = re.match(r'abc*','abcccc')

>>> result.group()='abcccc'

如例:re裡最後的字元c有多少個,就匹配多少個,如果乙個都沒有,就只返回之前的字元

2:+ 表示匹配最後乙個字元,至少要有1個,有多少返回多少

import re

result = re.match(r'abc+','abcccc')

>>> result.group()='abcccc'

import re

result = re.match(r'abc+','abdfg')

>>> result.group()

>attributeerror: 'nonetype' object has no attribute 'group'

如例,乙個c都找不到的話,就返回nonetype

如果是非貪婪模式的話,就可以在上2個例子直接加?

例:

import re

result = re.match(r'abc+?','abccc')

>>> result.group()

>'abc'

返回的字串只匹配一次最後的乙個字元『c』

import re

result = re.match(r'abc*?','abccc')

>>> result.group()

>'abc'

返回的字串只匹配0次最後的乙個字元『c』

Python re模組學習

這是re模組與正則的結合 re模組提供的函式 1.match 嘗試在字串的開頭應用該模式,返回匹配物件,如果沒有找到匹配,則為none。1 importre2 3 str1 why are you keeping this curiosity door locked?4 res re.match w...

python re模組的學習

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

Python re 正則模組

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