正则表达式-python最常用

re模块方法
res = re.match(regex, str) 匹配 返回正则对象
res.group() 获取
re.search(regex,str) 查询返会值 找到第一个就返回
re.findall(regex,str) 查询 返回 所有符合的 以列表形式返回
re.sub(regex,newstr/func,str) 将符合的一个找到替换返回 原来的str 一种直接该值一种以参数形式传入
re.split(regex,str) 切割

表示字符
. 一个任意字符除\n
【】 匹配里面的字符
\w 所有单词字符 a-z A-Z 0-9 _下划线
\W 非单词字符
\s 所有空白占位符
\S 非空白占位符
\d 数字 0-9
\D 非数字

原始字符串
由于转义字符串的原因 匹配时会有错
字符串前面加r 可以变为原始字符串

表示数量
*0个或无限个 即可有可无

  • 至少一个 或者无限
    ? 一个或没有 0 or 1}
    {m,n} m<= nums<=n

边界
^ 以什么开头放在要匹配的字符串最前面
$ 以什么结尾放在要匹配的字符串最后面

匹配分组

| 或 左右两边只要有一个匹配

()分组
\num num代表组号引用组号匹配的内容
(?P<name>) 分组命名
(?P=name)引用分组名为name的

贪婪: 尽可能匹配多的
非贪婪:尽可能匹配少的
贪婪变非贪婪 通过?号转换

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

推荐阅读更多精彩内容

  • 正则表达式有很多流派,也有很多的特性,不同的语言支持度也是不一样的。本篇文章是写Python中的正则表达式的用法的...
    Moscow1147阅读 1,131评论 0 0
  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 4,060评论 0 13
  • 允许的修饰符 有些修饰符能在所有允许的地方出现, 但并非所有的都这样. 通常, 影响 regex 编译的修饰符(...
    焉知非鱼阅读 1,432评论 0 1
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,075评论 0 20
  • 免我四下流离,免我无枝可依
    许诺_Elaine阅读 267评论 0 0