匹配物件方法 group 與 groups

2022-07-20 19:03:13 字數 1589 閱讀 1953

當在處理正規表示式的時候,除了正規表示式物件之外,還有另乙個物件型別:匹配物件即是成功呼叫match()或者search()所返回的物件。

匹配物件有兩個主要方法:group() 和 groups() 。

group():要麼返回整個匹配物件,要麼根據要求返回特定子組;如果group()沒有子組要求,返回整個匹配。

例項:123

4567

89#author:dylan

importre

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 ...