匹配物件與組的使用

2021-10-09 23:07:54 字數 2010 閱讀 4002

1、匹配物件與組的使用

group()、groups()、groupdict()方法都是處理在正規表示式中使用『()』分組的情況。不同的是。

group()的返回值為字串,當傳遞多個引數時其返回值為元組;

groups()的返回值為元組

groupdict的返回值為字典

>>

>

import re

>>

> s=

'''life can be dreams, #定義字串

... life can be great thoughts;

... life can mean a person

... sitting in a court.'''

>>

> r=re.

compile

('\\b(?p\w+)a(\w+)\\b'

)#對正規表示式進行編譯

>>

> m=r.search(s)

#從頭開始搜尋,返回搜尋到的第乙個單詞

>>

> m.groupdict(

)#使用groupdict()輸出字典

>>

> m.groups(

)#使用groups()輸出元組

('c'

,'n'

)>>

> m=r.search(s,9)

#從指定位置開始重新搜尋

>>

> m.group(

)#輸出匹配到的字串

'dreams'

>>

> m.group(0)

'dreams'

>>

> m.group(1)

#輸出第一對圓括號中的內容,即字母『a』之前部分

'dre'

>>

> m.group(2)

#輸出第二對圓括號中的內容,即字母『a』之後的部分

'ms'

>>

> m.group(1,

2)('dre'

,'ms'

)>>

> m.groupdict(

)>>

> m.groups()(

'dre'

,'ms'

)>>

>

2 匹配物件與索引使用

start()、end()、span()、方法返回所匹配的字串的索引。其原型分別如下:

start([groupid=0])

end([groupid=0])

span([groupid=0])

>>

>

import re

>>

> s=

"quiet efforts, quiet top-notch, a blockbuster"

#定義字串

>>

> r=re.

compile

("\\b(?p\w+)e(\w+)\\b"

)#編譯正規表示式

> m=r.search(s)

>>

> m.start(1)

#輸出第一組的起始位置

0>>

> m.start(2)

#輸出第二組的起始位置

4>>

> m.end(1)

#輸出第一組的結束位置

3>>

> m.end(2)

#輸出第二組的結束位置

5>>

> m.group(1)

'qui'

>>

> m.group(2)

't'>>

> m.groupdict(

)>>

> m.span(1)

(0,3

)>>

> m.span(2)

(4,5

)>>

>

運算元組中的匹配物件屬性

父子元件公用陣列 this.tabledata 父元件賦值給子元件 getyp data tabledata 子元件傳遞要修改的值 drug item v for item,index in data key index name 餘 add click add item,index 新增 add ...

匹配物件方法 group 與 groups

當在處理正規表示式的時候,除了正規表示式物件之外,還有另乙個物件型別 匹配物件,即是成功呼叫match 或者search 所返回的物件。匹配物件有兩個主要方法 group 和 groups group 要麼返回整個匹配物件,要麼根據要求返回特定子組 如果group 沒有子組要求,返回整個匹配。例項 ...

day08 匹配物件

import re m re.match f.food 匹配到返回物件 print re.match f.seafood 匹配不到返回none m.group 返回匹配的值 m re.search f.seafood m.group re.findall f.seafood is food 返回所有...