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

2021-08-10 06:22:03 字數 1462 閱讀 9457

屬性和方法

說     明

pos搜尋的開始位置

endpos

搜尋的結束位置

string

搜尋的字串

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

lastindex

最後匹配的組索引

lastgroup

最後匹配的組名

group(index=0)

某個分組的匹配結果。如果index等於0,便是匹配整個正規表示式

groups()

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

groupdict()

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

start([group])

獲取組的開始位置

end([group])

獲取組的結束位置

span([group])

獲取組的開始和結束位置

expand(template)

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

分組解析例項:

import re

p = re.compile(r"(abc)\1")

m = p.match("abcabcabc")

print m.group(0)

print m.group(1)

print m.group()

p = re.compile(r"(?pabc)(?p=one)")

m = p.search("abcabcabc")

print m.group(0)

print m.group("one")

print m.groupdict().keys()

print m.groupdict().values()

print m.re.pattern

第二行:定義了乙個分組"(abc)",在後面使用"\1"再次呼叫該分組。即compile()返回1個包含2個分組的正規表示式物件p.

第三行:p.match()對字串"abcabcabc"進行搜尋,返回乙個match物件m

第四行:呼叫match物件的group(0)方法,將匹配整個表示式,輸出結果:abcabc

第五行:呼叫match物件的group(1)方法,返回第一次匹配成功的結果,輸出結果為:abc

第六行:預設情況下,返回分組0的結果,輸出結果:abcabc

第八行:給分組命令,"?p"中的"one"表示分組的名稱。"(?p=one)"呼叫分組"one",相當於"\1"

第十行:輸出分組"one"的結果,輸出結果:abc

第十一行:獲取正規表示式中分組的名稱,輸出結果為:['one']

第十二行:獲取正規表示式中分組的內容,輸出結果為:['abc']

第十三行:獲取當前使用的正規表示式,輸出結果:(?pabc)(?p=one)

**

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

match物件的方法和屬性 屬性和方法 描述pos 搜尋的開始位置 endpos 搜尋的結束位置 string 搜尋的字串 re當前使用的正規表示式物件 lastindex 最後匹配的組索引 lastgroup 最後匹配的組名 group index 某個組匹配的結果 groups 所有分組的匹配結...

爬蟲 Re庫的match物件

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

re模組的方法

一.re.match re.match 嘗試從字串的開始匹配乙個模式,如 下面的例子匹配第乙個單詞。import re text jgood is a handsome boy,he is cool,clever,and so on.m re.match r w s text if m print ...