Python核心编程第三版正则表达式课后习题

1-1 识别后续的字符串:bat, bit, but, hat, hit或者hut。
Python核心编程第三版正则表达式课后习题
1-2 匹配由单个空格分隔单词对,也就是姓和名。
Python核心编程第三版正则表达式课后习题
1-3 匹配由单个逗号和单个空白分隔符分隔的任何单词和单个字母,如姓氏的首字符
Python核心编程第三版正则表达式课后习题
1-4 匹配所有有效Python标识符的集合
Python核心编程第三版正则表达式课后习题
1-5 根据读者当地的格式,匹配街道地址(使你的正则表达式足够通用,来匹配任意数量的街道单词,包括类型名称)。例如,美国结果地址使用如下格式:1180 Bordeaux Drive。使你的正则表达式足够灵活,以支持多单词的结果名称,如3120 De la Cruz Boutlevard。
Python核心编程第三版正则表达式课后习题
1-6 匹配以“www”起始且以“.com”结尾的简单Web域名;例如,www.????/www.yahoo.com/。选做题:你的正则表达式也可以支持其他高级域名,如.edu、.net等(例如,http://www.foothilledu)
Python核心编程第三版正则表达式课后习题
1-7 匹配所有能够表示Python整数的字符串集
Python核心编程第三版正则表达式课后习题
1-8 匹配所有能够表示Python长整数的字符串集
Python核心编程第三版正则表达式课后习题
1-9 匹配所有能够表示Python浮点数的字符串集
Python核心编程第三版正则表达式课后习题
1-10 匹配所有能够表示Python复数的字符串集
Python核心编程第三版正则表达式课后习题
1-11 匹配所有能够表示有效电子邮件地址的集合(从一个宽松的正则表达式开始,然后尝试使它尽可能严谨,不过要保持正确的功能)
Python核心编程第三版正则表达式课后习题
1-12 匹配所有能够表示有效的网址的集合(URL)(从一个宽松的正则表达式开始,然后尝试使它尽可能严谨,不过要保持正确的功能)
Python核心编程第三版正则表达式课后习题
1-13 type()。内置函数type()返回一个类型对象,如下所示,该对象将表示为一个Pythonic类型的字符串。
Python核心编程第三版正则表达式课后习题
1-14 处理日期。1.2节提供了来匹配单个或者两个数字字符串的正则表达式模式,来表示1~9的月份(0?[1-9])。创建一个正则表达式来表示标准日历中剩余三个月的数字。
Python核心编程第三版正则表达式课后习题
1-15 处理信用卡号码。1.2节还提供了一个能够匹配信用卡(CC)号码([0-9]{15,16})的正则表达式模式。然而,该模式不允许使用连字符来分割数字块。创建一个允许使用连字符的正则表达式,但是仅能用于正确的位置。例如,15位的信用卡号码使用4-6-5的模式,表明4个数字-连字符-6个数字-连字符-5个数字;16位的信用卡号码使用4-4-4-4的模式。记住,要对整个字符串进行合适的分组。选做题:有一个判断信用卡号码是否有效的标准算法。编写一些代码,这些代码不但能够识别具有正确格式的号码,而且能够识别有效的信用卡号码。
Python核心编程第三版正则表达式课后习题
1-16 为gendata.py更新代码,使数据直接输出到redata.txt而不是屏幕。
Python核心编程第三版正则表达式课后习题
Python核心编程第三版正则表达式课后习题
1-17 判断在redata.tex中一周的每一天出现的次数(换句话说,读者也可以计算所选择的年份中每个月中出现的次数)。
Python核心编程第三版正则表达式课后习题
1-18 通过确认整数字段中的第一个整数匹配在每个输出行起始部分的时间戳,确保在redata.txt中没有数据损坏。
Python核心编程第三版正则表达式课后习题
1-19 提取每行中完整的时间戳。
Python核心编程第三版正则表达式课后习题
1-20 提取每行中完整的电子邮件地址。
Python核心编程第三版正则表达式课后习题
1-21 仅仅提取时间戳中的月份。
Python核心编程第三版正则表达式课后习题
1-22 仅仅提取时间戳中的年份。
Python核心编程第三版正则表达式课后习题
1-23 仅仅提取时间戳中的时间(HH:MM:SS)
Python核心编程第三版正则表达式课后习题
1-24 仅仅从电子邮件地址中提取登录名和域名(包括主域名和高级域名一起提取)。
Python核心编程第三版正则表达式课后习题
1-25 仅仅从电子邮件地址中提取登录名和域名(包括主域名和高级域名)
Python核心编程第三版正则表达式课后习题
1-26 使用你的电子邮件地址替换每一行数据中的电子邮件地址。
Python核心编程第三版正则表达式课后习题
1-27 从时间戳中提取月、日和年,然后以“日,月,年”的格式,每一行仅仅迭代一次。(书上题目有问题,我自己修改的题目)
Python核心编程第三版正则表达式课后习题
1-28 区号(三个整数集合中的第一部分和后面的连字符)是可选的,也就是说,正则表达式应当匹配800-555-1212,也能匹配555-1212。
Python核心编程第三版正则表达式课后习题
1-29 支持使用圆括号或者连字符连接的区号(更不用说是可选的内容);使正则表达式匹配800-555-1212、555-1212以及(800)555-1212。
Python核心编程第三版正则表达式课后习题
Python 3.7.0版本
剩下的不会写了 = =!