博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:5220 次
发布时间:2019-06-14

本文共 820 字,大约阅读时间需要 2 分钟。

元字符:

.           代表任意字符(\n除外)                            |           是或的关系,表示他两边的原子,只要有一个出现就可以(但“|”优先级是最低的,注意加括号)

*           用来修饰前面的原子可以出现0个1个或多个(可有可无,多了不限)          ^  或  \A  表示必须以某原子开始,这个必须放在正则表达式的最前面

+          用来修饰前面原子可以出现一个或多次(最少一次,多了不限)            $  或  \Z     表示以某原子结束,必须放在正则表达式最后面

?        用来修饰前面的原子出现0或1次(可有可无,最多一次)              ()      1.改变优先级

{n}       用来修饰前面的原子只能出现n次,多一次少一次都不行                      2.将小原子变大原子

{n,m}   用来修饰其前面的原子最少n次,最多m次                             3.子模式,整个表达式是一个大的模式,小括号里面的是每个独立的子模式

{n,}   用来修饰前面原子可以出现至少n次(没有{,n},用{0,n}代替)                  4.反向引用

                                            【】      匹配当中的任一原子

 

re模块是Python处理正则表达式的模块,其核心功能有四个:

findall,查找所有,返回列表list

finditer,查找返回,返回的是迭代器

search,搜索,搜索到第一个结果返回          #贪婪匹配和惰性匹配

March,匹配,匹配到第一个结果返回,从开始匹配    *和+多匹配    "*?"尽可能少匹配      #前面加r原样输出

转载于:https://www.cnblogs.com/jacky912/p/10232188.html

你可能感兴趣的文章
windows server 2008 R2 怎么集成USB3.0驱动
查看>>
Foxmail:导入联系人
查看>>
vue:axios二次封装,接口统一存放
查看>>
vue中router与route的区别
查看>>
js 时间对象方法
查看>>
网络请求返回HTTP状态码(404,400,500)
查看>>
Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
查看>>
Mac下使用crontab来实现定时任务
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
《代码阅读方法与实现》阅读笔记一
查看>>
解决 sublime text3 运行python文件无法input的问题
查看>>
javascript面相对象编程,封装与继承
查看>>
Atlas命名空间Sys.Data下控件介绍——DataColumn,DataRow和DataTable
查看>>
Java中正则表达式的使用
查看>>
算法之搜索篇
查看>>
新的开始
查看>>
java Facade模式
查看>>
NYOJ 120校园网络(有向图的强连通分量)(Kosaraju算法)
查看>>