python正则式
(|):匹配多个正则表达式模式。at|home 匹配at和home
(.):匹配任意一个单个字符。f.o匹配f和o中间任意的字符,如foo,f#o
(^ / $ / \b / \B):^从字符串开头开始匹配,$或\Z匹配字符串结尾,\b表示单词的边界,\B表示不是单词的边界,如 ^From 以From开头的字符串, hi$ 以hi结尾的字符串, ^Subject:hi$ 匹配仅由Subject:hi组成的字符串, \bthe 匹配以the开头的字符串, \bthe\b 仅匹配the, \Bthe 匹配包含the但不以the开头的字符串。
([]):字符类,b[aeiou]t 匹配 bat,bet,bit,bot,but
(-):指定范围:[0-9] 匹配0到9
(^):否定:[^aeiou] 匹配非元音字符
(*,+,?,{}):多次出现/重复匹配
特殊字符表示和字符集:\d表示十进制数字,\w表示整个字符数字的字符集(A-Za-z0-9),\s表示空白字符,大写字符代表不匹配,\D表示非十进制数字
常用函数:
re.match(pattern,string,flags=0):从第一个字符开始进行模式匹配。
re.search(pattern,string,flags=0):从左到右查找模式。
re.findall(partten,string):找出每个出现的匹配部分。
re.sub(partten,str,string):在string中找到与partten匹配的,将其改为str,并返回。
re.split(partten,string):在string中找到与模式匹配的,将string按其分割。
特别说明:
(()):将partten分组,使匹配后可以方便取出(group/groups)。
最新文章
- javascript中的浮点数运算
- 从Sql server 2008获取表字段属性信息,注释信息
- AS错误:Please configure your build for VectorDrawableCompat.
- Http的请求的全过程
- web服务器和应用服务器概念比较
- ORA-01653:表空间扩展失败的问题(开启表空间自动扩展)
- bzoj 1200: [HNOI2005]木梳 DP
- DataTable 无法转换的错误
- 用java具体代码实现分数(即有理数)四则运算
- thinkphp批量删除的实现
- 定时清理elasticsearch
- hive桶表
- Java版 家政服务 社区服务 家装服务平台 源码 有案例 可定制
- springboot jpa 审计
- f5健康检查
- 【转】Windows Server 2016 安装 IIS 服务时提示指定备用源路径
- 微服务Kong(九)——认证参考
- KMP算法之从懵逼到入门
- BugPhobia贡献篇章:团队贡献分值与转会确定
- Windows安装ActiveMQ记录
热门文章
- Drupal8开发教程:认识.info.yml文件
- [codevs5578][咸鱼]tarjan/结论题
- Change screensaver through registry
- CISCO动态VLAN配置
- VB 读取csv文件数据
- 学习记录 彻底搞清 C#中a++与++a的区别
- 6 个优秀的开源 OCR 光学字符识别工具
- java中反射
- Oracle 学习系列之二(会话与事务级临时表和dual表 )
- tty -s &;&; mesg n