python正则表达式re.group()怎么使用
导读:本文共922字符,通常情况下阅读需要3分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:re.group()用法在正则表达式中,re.group()方法是用来提取出分组截获的字符串,匹配模式里的括号用于分组。举例说明:#!/usr/bin/envpython--coding:utf-8--importreifname=='main':匹配模式test_pattern=r"(\d{2}年)(\d{4}年)(\d{4}年)"待匹配的字符串... ...
目录
(为您整理了一些要点),点击可以直达。在正则表达式中,re.group()方法是用来提取出分组截获的字符串,匹配模式里的括号用于分组。
举例说明:
importre
ifname=='main':
test_pattern=r"(\d{2}年)(\d{4}年)(\d{4}年)"
test="18年2023年2020年"
print(re.search(test_pattern,test).group())
print(re.search(test_pattern,test).group(0))
print(re.search(test_pattern,test).group(1))
print(re.search(test_pattern,test).group(2))
print(re.search(test_pattern,test).group(3))
输出:
18年2023年2020年
18年2023年2020年
18年
2023年
2020年
Process finished with exit code 0
匹配模式中的三个括号将匹配结果分成了三组。
re.group() 与re.group(0)就是匹配的整体结果;
re.group(1) 列出第一个括号匹配部分;
re.group(2) 列出第二个括号匹配部分;
re.group(3) 列出第三个括号匹配部分。
注意,如果没有匹配成功的,re.search返回的结果是None,使用group()会报错,如下所示:
AttributeError: 'NoneType' object has no attribute 'group'
如果匹配模式中没有括号(分组),使用group(1)、group(2)、group(3)会报错,如下所示:
IndexError: no such group
python正则表达式re.group()怎么使用的详细内容,希望对您有所帮助,信息来源于网络。