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