返回介绍

7.17 习题

发布于 2024-01-22 21:44:06 字数 1783 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文