(|):匹配多个正则表达式模式。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)。

最新文章

  1. javascript中的浮点数运算
  2. 从Sql server 2008获取表字段属性信息,注释信息
  3. AS错误:Please configure your build for VectorDrawableCompat.
  4. Http的请求的全过程
  5. web服务器和应用服务器概念比较
  6. ORA-01653:表空间扩展失败的问题(开启表空间自动扩展)
  7. bzoj 1200: [HNOI2005]木梳 DP
  8. DataTable 无法转换的错误
  9. 用java具体代码实现分数(即有理数)四则运算
  10. thinkphp批量删除的实现
  11. 定时清理elasticsearch
  12. hive桶表
  13. Java版 家政服务 社区服务 家装服务平台 源码 有案例 可定制
  14. springboot jpa 审计
  15. f5健康检查
  16. 【转】Windows Server 2016 安装 IIS 服务时提示指定备用源路径
  17. 微服务Kong(九)——认证参考
  18. KMP算法之从懵逼到入门
  19. BugPhobia贡献篇章:团队贡献分值与转会确定
  20. Windows安装ActiveMQ记录

热门文章

  1. Drupal8开发教程:认识.info.yml文件
  2. [codevs5578][咸鱼]tarjan/结论题
  3. Change screensaver through registry
  4. CISCO动态VLAN配置
  5. VB 读取csv文件数据
  6. 学习记录 彻底搞清 C#中a++与++a的区别
  7. 6 个优秀的开源 OCR 光学字符识别工具
  8. java中反射
  9. Oracle 学习系列之二(会话与事务级临时表和dual表 )
  10. tty -s && mesg n