摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 如果要匹配的文本模式很简单,正则表达式就很好。但匹配复杂的文本模式,可能需要长的、费解的正则表达式。 你可以告诉 re.compile(),忽略正则表达式字符串中的空白符和注释,从而缓解这一点。要实现这种详细模式,可以向 re.compile() 阅读全文
posted @ 2019-03-26 20:07 李荣洋 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 如果你希望在正则表达式中使用re.VERBOSE来编写注释,还希望使用re.IGNRECASE来忽略大小写,该怎么办? 遗憾的是,re.compile()函数只接收一个值作为它的第二个参数。可以使用管道字符串(|)将变量组合起来,从而绕过这个 限 阅读全文
posted @ 2019-03-26 20:07 李荣洋 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 假设你有一个无聊的任务,要在一篇长的网页或文章中,找出所有电话号码和邮件地址。如果手动翻页,可能需要查找很长时间。 如果有一个程序,可以在剪贴板的文本中查找电话号码和 E-mail 地址,那你就只要按一下 Ctrl-A 选择所有文本,按下 Ctr 阅读全文
posted @ 2019-03-26 20:07 李荣洋 阅读(2602) 评论(0) 推荐(0) 编辑
摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 在正则表达式中,.(句点)字符称为“通配符”。它匹配除了换行之外的所有字符。 # 我是可耻的分割线 1、句点统配字符匹配单个字符,示例代码: 运行结果: 要记住,句点字符只匹配一个字符,这就是为什么在前面的例子中,对于文本flat,只匹配 lat 阅读全文
posted @ 2019-03-26 20:07 李荣洋 阅读(579) 评论(0) 推荐(1) 编辑
摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 通常,正则表达式用你指定的大小写匹配文本。 # 我是可耻的分割线 示例代码: 运行结果: 阅读全文
posted @ 2019-03-26 20:07 李荣洋 阅读(3948) 评论(0) 推荐(0) 编辑
摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 正则表达式不仅能找到文本模式,而且能够用新的文本替换掉这些模式。Regex对象的 sub()方法需要传入两个参数。 第一个参数是一个字符串,用于取代发现的匹配。第二个参数是一个字符串,即正则表达式。sub()方法返回替换完成后的 字符串。 # 我 阅读全文
posted @ 2019-03-26 20:07 李荣洋 阅读(1451) 评论(0) 推荐(1) 编辑
摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 除了search方法外,Regex对象也有一个findall()方法。search()将返回一个Match对象,包含被查找字符串 中的“第一次”匹配的文本,而findall()方法将返回一组字符串,包含被查找字符串中的所有匹配。 # 我是可耻的分 阅读全文
posted @ 2019-03-26 20:06 李荣洋 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 可以在正则表达式的开始处使用插入符号(^),表明匹配必须发生在被查找文本开始处。类似地,可以在正则表达式 末尾加上美元符号($),表示该字符串必须以这个正则表达式的模式结束。可以同时使用(^)和($),表明整个字符串必须匹 配该模式,也就是说,只 阅读全文
posted @ 2019-03-26 20:06 李荣洋 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 有时候你想匹配一组字符,但缩写的字符分类(\d、\w、\s)太宽泛。你可以用用方括号定义自己的字符分类。 列如,字符分类[aeiouAEIOU]将匹配所有元音字符,不论大小写。 # 我是可耻的分割线 示例代码: 运行结果: 阅读全文
posted @ 2019-03-26 20:06 李荣洋 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 在前面电话号码正则表达式的例子中,你知道\d可以代表任何数字。也就是说,\d是正则表达式(0|1|2|3|4|5|6|7|8|9)的缩写。 有许多这样的“缩写字符分类”。如: \d表示0到9的任何数字 \D表示除0到9的数字以外的任何字符 \w表 阅读全文
posted @ 2019-03-26 20:06 李荣洋 阅读(321) 评论(0) 推荐(0) 编辑