- 内容提要
- 作者简介
- 技术评审者简介
- 致谢
- 译者序 会编程的人不一样
- 前言
- 本书的读者对象
- 编码规范
- 什么是编程
- 本书简介
- 下载和安装 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.17 习题
1.创建Regex对象的函数是什么?
2.在创建Regex对象时,为什么常用原始字符串?
3.search()方法返回什么?
4.通过Match对象,如何得到匹配该模式的实际字符串?
5.用r'(\d\d\d)-(\d\d\d-\d\d\d\d)'创建的正则表达式中,分组0表示什么?分组1呢?分组2呢?
6.括号和句点在正则表达式语法中有特殊的含义。如何指定正则表达式匹配真正的括号和句点字符?
7.findall()方法返回一个字符串的列表,或字符串元组的列表。是什么决定它提供哪种返回?
8.在正则表达式中,|字符表示什么意思?
9.在正则表达式中,?字符有哪两种含义?
10.在正则表达式中,+和*字符之间的区别是什么?
11.在正则表达式中,{3}和{3,5}之间的区别是什么?
12.在正则表达式中,\d、\w和\s缩写字符类是什么意思?
13.在正则表达式中,\D、\W和\S缩写字符类是什么意思?
14.如何让正则表达式不区分大小写?
15.字符.通常匹配什么?如果re.DOTALL作为第二个参数传递给re.compile(),它会匹配什么?
16..和?之间的区别是什么?
17.匹配所有数字和小写字母的字符分类语法是什么?
18.如果numRegex = re.compile(r'\d+'),那么numRegex.sub('X', '12 drummers, 11 pipers, five rings, 3 hens')返回什么?
19.将re.VERBOSE作为第二个参数传递给re.compile(),让你能做什么?
20.如何写一个正则表达式,匹配每3位就有一个逗号的数字?它必须匹配以下数字:
· '42'
· '1,234'
· '6,368,745'
但不会匹配:
· '12,34,567' (逗号之间只有两位数字)
· '1234' (缺少逗号)
21.如何写一个正则表达式,匹配姓Nakamoto的完整姓名?你可以假定名字总是出现在姓前面,是一个大写字母开头的单词。该正则表达式必须匹配:
· 'Satoshi Nakamoto'
· 'Alice Nakamoto'
· 'RoboCop Nakamoto'
但不匹配:
· 'satoshi Nakamoto'(名字没有大写首字母)
· 'Mr. Nakamoto'(前面的单词包含非字母字符)
· 'Nakamoto' (没有名字)
· 'Satoshi nakamoto'(姓没有首字母大写)
22.如何编写一个正则表达式匹配一个句子,它的第一个词是Alice、Bob或Carol,第二个词是eats、pets或throws,第三个词是apples、cats或baseballs。该句子以句点结束。这个正则表达式应该不区分大小写。它必须匹配:
· 'Alice eats apples.'
· 'Bob pets cats.'
· 'Carol throws baseballs.'
· 'Alice throws Apples.'
· 'BOB EATS CATS.'
但不匹配:
· 'RoboCop eats apples.'
· 'ALICE THROWS FOOTBALLS.'
· 'Carol eats 7 cats.'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论