python正規表示式中的分組 group

2021-06-01 04:48:47 字數 876 閱讀 5234

組是通過 "(" 和 ")" 元字元來標識的。 "(" 和 ")" 有很多在數學表示式中相同的意思;它們一起把在它們裡面的表示式組成一組。舉個例子,你可以用重複限制符,象 *, +, ?, 和 ,來重複組裡的內容,比如說(ab)* 將匹配零或更多個重複的 "ab"。

例子:如果不引入括號,增個表示式作為乙個組,是group(0)

>>> import re

>>> p=re.compile('\d-\d-\d')

>>> m=p.match('2-3-1')

>>> m.groups()

()>>> m.group()

'2-3-1'

>>> m.group(1)

traceback (most recent call last):

file "", line 1, in

indexerror: no such group

如果引入括號,可以將上面的表示式分成3組,如下

>>> p=re.compile('(\d)-(\d)-(\d)')

>>> m=p.match('1-2-3')

>>> m.group()

'1-2-3'

>>> m.group(1)

'1'>>> m.group(0,2,1)

('2-3-1', '2', '1')

也可以給各個組取名字,例如,給第乙個陣列取名叫first

>>> p=re.compile('(?p\d)-(\d)-(\d)')

>>> m=p.match('1-2-3')

>>> m.group(1)

'1'>>> m.group('first')

'1'更多更全的功能,可以參見維基百科

come from 

Python 正規表示式(分組)

分組就是用一對圓括號 括起來的正規表示式,匹配出的內容就表示乙個分組。從正規表示式的左邊開始看,看到的第乙個左括號 表示第乙個分組,第二個表示第二個分組,依次類推,需要注意的是,有乙個隱含的全域性分組 就是0 就是整個正規表示式。分完組以後,要想獲得某個分組的內容,直接使用group num 和gr...

Python正規表示式的分組

1.將括號中的字元作為乙個分組 2.num 引用num匹配到的字串 3.p name 起組名 4.p name 引用name匹配到的字串 將字串分組進行匹配 看例子及注釋 import re pattern r d 1 9 d s 010 123456 o re.match pattern,s pr...

正規表示式 分組

正規表示式對於單個字元的重複,非常方便。比如 d 表示1個或多個數字,表示重複0次或多次 重複1次或多次 重複0次或1次 重複n次 重複n次或多次 重複n次到m次 指定的字元後加特定的限定符,即可實現單字元的重複,那麼,對於一組字串的重複,正規表示式該如何操作?用小括號來指定子表示式 或稱分組 對指...