python五十八课——正则表达式(分组)
2023-09-11 14:21:24 时间
演示正则中的替换和切割操作:
在这之前我们先学习一个分组的概念:
分组:
在正则中定义(...)就可以进行分组,理解为得到了一个子组
好处:
1).如果正则中的逻辑比较复杂,使用分组就可以优化代码的阅读性(更有层级感)
2).一旦进行了分组,在正则表达式的后半部分内容中很有可能需要引用子组中的内容;
一旦引用了组,那么这两部分的内容(值)就可以保持一致了
import re phone='62589999' regex=r'd{4}(d)r{3}' #r'...()...()...()..' print(re.match(regex,phone)) print(re.match(regex,phone).groups()) print(re.match(regex,phone).group()) print(re.match(regex,phone).group(0)) print(re.match(regex,phone).group(1)) ''' 以下代码有问题: 出现了下标越界的异常:IndexError 原因为正则中只有1个子组,没有index=2这一说,所以报错了... ''' # print(re.match(regex,phone).group(2)) phone = '021-52184329' regex = r'(?P<one>d{3})(?P<two>-)(?P<three>d{8})' mathobj=re.search(regex,phone) print(mathobj.groups()) print(mathobj.group()) print(mathobj.group(0)) print(mathobj.group('one'))
返回目录
相关文章
- Python正则表达式很难?一篇文章就行,不是我吹
- Python 数据类型
- python subprocess阻塞
- python requests 提示警告 InsecureRequestWarning
- 一道有趣的大厂测试面试题,你能用 Python or Shell 解答吗?
- leetcode Valid Palindrome C++&python 题解
- Python怎么就火起来了?学会python可以做的兼职
- 零基础教你快速入门Python怎么学python入门?python新手学习路线
- 新手学习Python的三个神级网站
- Python零基础入门基础教程(非常详细)
- 如何下载python软件
- 2023版python安装教程奉上,Python永久使用 超详细版,一看就会【小白友好】
- 人生苦短,我用Python!为什么现在越来越多的人转行python?
- python基础——第三方模块
- 138 python高级 - 正则表达式(贪婪和非贪婪)
- 机器人系统设计与制作:Python语言实现导读
- Python数据可视化1.1 数据、信息、知识和观点
- python -m json.tool中文乱码
- python爬虫入门篇
- Python 类的结构
- Python正则表达式
- Python参数组合
- Python 使用正则表达式抽取数据
- Python 匹配IP地址的正则表达式
- python Python程序的架构
- Python 教程之使用 Python 和 Graphviz 动画正则表达式 窥探正则表达式引擎的内部
- odoo13 登录界面的logo显示 python 代码分析
- 小学生python游戏编程arcade----基本知识2
- python安装jupyter notebooks(windows下)
- 2.1 The Python Interpreter(python解释器)
- 【python 学习】——pycharm终端解释器和Python解释器配置
- [Python]2分钟完成python + Selenium Web端自动化环境搭建,开启~~~
- Ubuntu设置Python镜像源