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 返回所有...