当先锋百科网

首页 1 2 3 4 5 6 7

Python正则匹配组是指在正则表达式中使用圆括号将某一部分匹配字符分组,从而方便地提取所需信息。

import re
text = "我的手机号码是:15622223333,你的是:13311112222"
pattern = "手机号码是:(\d{11})"
#                                    ^使用圆括号进行分组
result = re.findall(pattern, text)
print(result)
# 输出:['15622223333']

如上代码所示,可以在正则表达式中使用圆括号将要提取的信息进行分组,然后使用re.findall函数可以方便地取出所需信息。在本例中,我们取出了一个11位的手机号码。

除了使用re.findall函数,还可以使用re.search、re.match等函数进行正则匹配。使用re.search函数时,如果正则表达式中存在多个分组,可以通过group函数取出指定组的匹配结果。

text = "我的名字是:Tom,你的是:Jerry"
pattern = "名字是:(\w+)"
#                 ^使用圆括号进行分组
result = re.search(pattern, text)
print(result.group(1))
# 输出:Tom

如上代码所示,通过re.search函数可以取出名字,然后使用group函数取出第1个分组的匹配结果。在本例中,只有1个分组,所以取出的是匹配的名字。