當在處理正規表示式的時候,除了正規表示式物件之外,還有另乙個物件型別:匹配物件,即是成功呼叫match()或者search()所返回的物件。
匹配物件有兩個主要方法:group() 和 groups() 。
group():要麼返回整個匹配物件,要麼根據要求返回特定子組;如果group()沒有子組要求,返回整個匹配。
例項:123
4567
89#author:dylan
import
re
s
=
"123dyalnabc"
print
(re.search(
"([0-9]*)([a-z]*)([a-z]*)"
,s).group())
#返回123dyalnabc
print
(re.search(
"([0-9]*)([a-z]*)([a-z]*)"
,s).group(
0
))
#返回123dyalnabc
print
(re.search(
"([0-9]*)([a-z]*)([a-z]*)"
,s).group(
1
))
#返回123
print
(re.search(
"([0-9]*)([a-z]*)([a-z]*)"
,s).group(
2
))
#返回dylan
print
(re.search(
"([0-9]*)([a-z]*)([a-z]*)"
,s).group(
3
))
#返回abc
由此可以看出,group()是按照特定子組數字---小寫字母---大寫字母來獲取字串的,
對應關係是group(1)對應正規表示式物件的特定子組1,group(2)對應特定子組2,group(3)對應特定子組3......
一般地,s.group(n)返回正規表示式物件的第n組特定子組。
group(0)同group()一樣,對應整個正規表示式物件。
groups():以tuple格式返回所有匹配子組。
原文**:
匹配物件與組的使用
1 匹配物件與組的使用 group groups groupdict 方法都是處理在正規表示式中使用 分組的情況。不同的是。group 的返回值為字串,當傳遞多個引數時其返回值為元組 groups 的返回值為元組 groupdict的返回值為字典 import re s life can be dr...
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 返回所有...
運算元組中的匹配物件屬性
父子元件公用陣列 this.tabledata 父元件賦值給子元件 getyp data tabledata 子元件傳遞要修改的值 drug item v for item,index in data key index name 餘 add click add item,index 新增 add ...