《Python编程快速上手——让繁琐工作自动化》
(《Automate the Boring Stuff with Python》)
刚看完第7章「模式匹配与正则表达式」,现在做一遍课后习题,不是标准答案哈,欢迎拍砖 ?
第134页 7.17 习题
1、创建 Regex 对象的函数是什么?
向 re.compile() 传入一个字符串值,表示正则表达式,它将返回一个Regex 模式对象(或者就简称为 Regex 对象)。
2、在创建 Regex 对象时,为什么常用原始字符串?
因为正则表达式常常使用倒斜杠(也就是\),向 re.compile() 函数传入原始字符串就很方便,而不是输入额外的倒斜杠。 比如:想要查找
138-8888-8888 这种格式的手机号:
用原始字符串表示: 输入 r’\d\d\d-\d\d\d\d-\d\d\d\d’ 不用原始字符串表示: 输入 '\\d\\d\\d-\\d\\d\\d\\d-\\d\\d\\d\\d’ 显然,用原始字符串要简单得多。