Python 官方文档:入门教程 => 点击学习
目录re.group()用法re.group()用法 在正则表达式中,re.group()方法是用来提取出分组截获的字符串,匹配模式里的括号用于分组。 举例说明: #!/usr/bi
在正则表达式中,re.group()方法是用来提取出分组截获的字符串,匹配模式里的括号用于分组。
举例说明:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import re
if __name__ == '__main__':
# 匹配模式
test_pattern = r"(\d{2}年)(\d{4}年)(\d{4}年)"
# 待匹配的字符串
test = "18年2019年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年2019年2020年
18年2019年2020年
18年
2019年
2020年
Process finished with exit code 0
匹配模式中的三个括号将匹配结果分成了三组。
re.group() 与re.group(0)就是匹配的整体结果;
注意,如果没有匹配成功的,re.search返回的结果是None,使用group()会报错,如下所示:
AttributeError: 'NoneType' object has no attribute 'group'
如果匹配模式中没有括号(分组),使用group(1)、group(2)、group(3)会报错,如下所示:
IndexError: no such group
到此这篇关于Python正则表达式re.group()用法的文章就介绍到这了,更多相关python re.group()内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: python正则表达式re.group()用法
本文链接: https://lsjlt.com/news/120140.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0