Python正则表达式:分组

()

import re
text = '我爱Python我爱python'
pat1 = '(p).*(p)'
# search
r1 = re.search(pattern=pat1, string=text, flags=re.I)
print(r1)
print(r1.groups())
print(r1.group(1))
print(r1.group(2))

打印结果
<_sre.SRE_Match object; span=(2, 11), match=’Python我爱p’>
(‘P’, ‘p’)
P
p

给分组命名

import re
text = '工资:8-9k/月'
pat1 = '(?P<digit>\d+-\d+).+(?P<unit>月)'
# search
r1 = re.search(pattern=pat1, string=text)
print(r1)
print(r1.groups())
print(r1.group('digit'))
print(r1.group('unit'))

打印结果
<_sre.SRE_Match object; span=(3, 9), match=’8-9k/月’>
(‘8-9’, ‘月’)
8-9

猜你喜欢

转载自blog.csdn.net/yellow_python/article/details/80533233