()
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
月