re模組中match物件中的方法和屬性

2021-08-21 12:11:46 字數 1504 閱讀 7440

match物件的方法和屬性

屬性和方法

描述pos

搜尋的開始位置

endpos

搜尋的結束位置

string

搜尋的字串

re當前使用的正規表示式物件

lastindex

最後匹配的組索引

lastgroup

最後匹配的組名

group(index)

某個組匹配的結果

groups()

所有分組的匹配結果,每個分組組成的結果以列表返回

groupdict()

返回組名作為key,每個分組的匹配結果作為value的字典

start([group])

獲取組的開始位置

end([group])

獲取組的結束位置

span([group])

獲取組的開始和結束位置

expand(template)

使用組的匹配結果來替換template中的內容,並把替換後的字串返回

>>> import re

>>> m = re.match(r"(\w) \s(\w+) \s(\b\w\b)", "china is ok")#分成3組,乙個括

#號表示一組

>>> m.group(0)

'china is ok'

>>> m.group(1)#根據組號進行輸出,預設為1,2……n

'china'

>>> m.group(2)

'is'

>>> m.group(3)

'ok'

>>>import  re

>>> m = re.match(r"(?p\w+) \s(?p\w+)", "anhui anqing")#對每組進#行重新命名

>>> m.group("province")#第一組名為province

'anhui'

>>> m.group("city")#第二組名為city

'anqing'

>>>import re

>>> m = re.match(r"(?p\w+) \s(?p\w+)", "anhui anqing")

>>> m.groupdict().keys()#獲取返回的列表中的key

dict_keys(['province', 'city'])

>>> m.groupdict().values()#獲取返回的列表中的value

dict_values(['anhui', 'anqing'])

>>> m.re.pattern   #獲取當前使用的正規表示式

'(?p\\w+) \s(?p\\w+)'

re模組中match物件的方法和屬性

屬性和方法 說 明 pos搜尋的開始位置 endpos 搜尋的結束位置 string 搜尋的字串 re當前使用的正規表示式的物件 lastindex 最後匹配的組索引 lastgroup 最後匹配的組名 group index 0 某個分組的匹配結果。如果index等於0,便是匹配整個正規表示式 g...

爬蟲 Re庫的match物件

屬性 說明.string 待匹配的文字 re匹配時使用的pattern物件 正規表示式 pos 正規表示式搜尋文字的開始位置 第幾個位置,一般為0 endpos 正規表示式搜尋文字的結束位置 最後乙個位置,即所處的第幾個字元 import re ls re.search r 1 9 d 123456...

python中的match物件

match.group 返回匹配物件的乙個或多個分組。不含引數的時候,返回整個匹配物件 含有乙個引數的時候,返回引數對應分組的物件 含有多個引數的時候,以元組的形式返回引數對應的分組 m re.match r w w isaac newton,physicist m.group 0 the enti...