- 内容提要
- 作者简介
- 技术评审者简介
- 致谢
- 译者序 会编程的人不一样
- 前言
- 本书的读者对象
- 编码规范
- 什么是编程
- 本书简介
- 下载和安装 Python
- 启动 IDLE
- 如何寻求帮助
- 聪明地提出编程问题
- 小结
- 第一部分 Python 编程基础
- 第1章 Python 基础
- 第2章 控制流
- 第3章 函数
- 第4章 列表
- 第5章 字典和结构化数据
- 第6章 字符串操作
- 第二部分 自动化任务
- 第7章 模式匹配与正则表达式
- 第8章 读写文件
- 第9章 组织文件
- 第10章 调试
- 第11章 从 Web 抓取信息
- 第12章 处理 Excel 电子表格
- 第13章 处理 PDF 和 Word 文档
- 第14章 处理 CSV 文件和 JSON 数据
- 第15章 保持时间、计划任务和启动程序
- 第16章 发送电子邮件和短信
- 第17章 操作图像
- 第18章 用 GUI 自动化控制键盘和鼠标
- 附录A 安装第三方模块
- 附录B 运行程序
- 附录C 习题答案
第7章
1.re.compile() 函数返回Regex对象。
2.使用原始字符串是为了让反斜杠不必转义。
3.search() 方法返回Match对象。
4.group() 方法返回匹配文本的字符串。
5.分组0是整个匹配,分组1包含第一组括号,分组2包含第二组括号。
6.句号和括号可以用反斜杠转义:.、\(和\)。
7.如果正则表达式没有分组,就返回字符串的列表。如果正则表达式有分组,就返回字符串的元组的列表。
8.| 字符表示匹配两个组中的“任何一个”。
9.? 字符可以表示“匹配前面分组0次或1次”,或用于表示非贪心匹配。
10.+匹配1次或多次。*匹配0次或多次。
11.{3}匹配前面分组的精确3次实例。{3, 5} 匹配3至5次实例。
12.缩写字符分类\d、\w和\s分别匹配一个数字、单词或空白字符。
13.缩写字符分类\D、\W和\S分别匹配一个字符,它不是数字、单词或空白字符。
14.将re.I或re.IGNORECASE作为第二个参数传入re.compile(),让匹配不区分大小写。
15.字符.通常匹配任何字符,换行符除外。如果将re.DOTALL作为第二个参数传入re.compile(),那么点也会匹配换行符。
16..执行贪心匹配,.?执行非贪心匹配。
17.[0-9a-z]或[a-z0-9]
18.'X drummers, X pipers, five rings, X hens'
19.re.VERBOSE 参数允许为传入 re.compile() 的字符串添加空格和注释。
20.re.compile(r'^\d{1,3}(,{3})*$')将创建这个正则表达式,但其他正则表达式字符串可以生成类似的正则表达式。
21.re.compile(r'[A-Z][a-z]*\sNakamoto')
22.re.compile(r'(Alice|Bob|Carol)\s(eats|pets|throws)\ s(apples|cats|baseballs).', re.IGNORECASE)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论