re匹配时分多行模式(re.M)与单行模式(rs.S),多行模式是每一行单独匹配,单行模式是把所有的行当成一行来匹配。

单行模式下.可以匹配换行符。

^$匹配所有字符

import re

s='1_2_3_4_5_635_0.ts'

m = re.match(r'(.*)_(\d+)_(\d+)', s)

print "m.string:", m.string
print "m.re:", m.re
print "m.pos:", m.pos
print "m.endpos:", m.endpos
print "m.lastindex:", m.lastindex
print "m.lastgroup:", m.lastgroup
 
print "m.group(1,2):", m.group(1, 2, 3)
print "m.groups():", m.groups()
print "m.groupdict():", m.groupdict()
print "m.start(2):", m.start(2)
print "m.end(2):", m.end(2)
print "m.span(2):", m.span(2)
print r"m.expand(r'\2 \1\3'):", m.expand(r'\2 \1\3')

.默认不匹配换行符\n,要匹配换行符那么加上re.S标志

m = re.match(r'(.*)_(\d+)_(\d+)', s, re.S)

修饰符 描述
re.I 使匹配对大小写不敏感
re.L 做本地化识别(locale-aware)匹配
re.M 多行匹配,影响 ^ 和 $
re.S 使 . 匹配包括换行在内的所有字符
re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。

http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

https://www.cnblogs.com/dreamer-fish/p/5282679.html

最新文章

  1. 小谈MVC 模式
  2. 161223、mysql锁的两个例子
  3. valueForKeyPath常用用法
  4. requirejs:性能优化-及早并行加载
  5. introcuding less css with less.js, using webcompiler ext
  6. pthreads 0.1.0 测试报告
  7. 关于cookie的一点知识
  8. 2015 Multi-University Training Contest 8
  9. Linq——Count、Sum、Min、Max、Average
  10. NodeJS+Express+MongoDB
  11. 2015 多校联赛 ——HDU5363(快速幂)
  12. 中国的UED们
  13. sublim 插件
  14. 高性能异步Socket框架
  15. C语言 进制转换
  16. IDEA 启动时 自定义配置-只是看一下而已--注册激活
  17. Android100【申明:来源于网络】
  18. Vue基础进阶 之 常用的实例属性
  19. 第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍
  20. 详谈ASP.NET的DataReader对象

热门文章

  1. mysql的cast()函数
  2. bzoj 4695 最假女选手 吉利线段树
  3. CentOS 下安装Mplayer播放器(转载)
  4. SpringMVC+MyBatis 返回时间格式转换的解决方案
  5. 【51NOD-0】1106 质数检测
  6. Kubernetes: 集群网络配置 - flannel
  7. CSUST选拔赛题解
  8. OpenCVSSDpython目标探测对象检测
  9. JAVA list 列表 字典 dict
  10. TensorFlow非线性拟合