組是通過 "(" 和 ")" 元字元來標識的。 "(" 和 ")" 有很多在數學表示式中相同的意思;它們一起把在它們裡面的表示式組成一組。舉個例子,你可以用重複限制符,象 *, +, ?, 和 ,來重複組裡的內容,比如說(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次 指定的字元後加特定的限定符,即可實現單字元的重複,那麼,對於一組字串的重複,正規表示式該如何操作?用小括號來指定子表示式 或稱分組 對指...