re

首先 python为了书写上的方便,可以使用raw string,这些禁止字符串转义:

r"\n"   就是两个字符而不是一个字符换行

\d  数字
\D  非数字
\s  所有空格字符  [ \t\n\r\f\v]
\S  匹配所有非空格字符  [^ \t\n\r\f\v]
\w  匹配所有文字  [a-zA-Z0-9_]
\W

a{1, 3}b  会匹配ab aab aaab
{0,}  * 是有0个或多个的意思 可用星号简写
{1, }  + 是一个或多个的意思 可用加号简写
{0, 1}  ? 是0个或1个的意思 可用问号简写

使用

编译

import re
p = re.compile('abc')

compile时可以传递参数 例如re.IGNORECASE

匹配

如果匹配成功返回的是match object,这个match object包含四个方法:

group 匹配到的子字符串
start end span 开始、结束位置 和 两者组成的tuple

match

仅从开头处开始匹配

search

从任意位置开始匹配

findall

finditer

直接使用

re.match('pattern', 'searchstring')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 4,048评论 0 13
  • re模块 开始使用re Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串...
    Alex陌阅读 1,319评论 0 0
  • Python中的re模块--正则表达式 使用match从字符串开头匹配 以匹配国内手机号为例,通常手机号为11位,...
    sunhaiyu阅读 1,007评论 0 2
  • python模块之re re:官方文档是最好的模块表达说明。 Regular expression operati...
    道无虚阅读 386评论 0 1
  • 使用 Python 模块 re 实现解析小工具 孙 翎, 贺 皓, 和 张 晗 2011 年 4 月 12 日发布...
    种花家LY阅读 3,646评论 0 21