博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 66:re正则表达式3(全- tcy)
阅读量:1882 次
发布时间:2019-04-26

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

 

目录:

Pattern对象 2018/12/20

属性方法:

说明:1) 正则式用 re.compile() 编译生成一个 Pattern 对象2) 通过Pattern提供的一系列方法可以对文本进行匹配查找3) 提高匹配的速度,同时还能使用一些附加的功能。属性:flags      # 编译时用的匹配模式。数字形式pattern    # 查询编译时的规则groups     # 表达式中分组的数量。groupindex # 以表达式中有别名组的别名为键、以该组对应的编号为值的字典,没有别名组不包含在内。groupindex # 规则里的组方法:findall ( targetString [, startPos [,endPos] ] )# 1)findall , match , search ,finditer , sub , subn , split 函数# 2)同re函数区别:# 第一个参数省略;# 添加参数startPos,endPos:查找开始位置和查找结束位置 

实例: 

# 实例1:p = re.compile(r'(\w+) (\w+)(?P
.*)', re.DOTALL)print ("p.pattern:", p.pattern) # p.pattern: (\w+)(\w+)(?P
.*)print ("p.flags:", p.flags ) # p.flags: 48print ("p.groups:", p.groups) # p.groups: 3print ("p.groupindex:", p.groupindex )# p.groupindex: {'sign': 3}# 实例2:- 正则式匹配单词、数字、或字母或 '_' 开头,后接字母或数字p=re.compile( r'(?P
\b[a-z]+\b)|(?P
\b\d+\b)|(?P
\b[a-z_]+\w*\b)' , re.I )p.flags # 2re.I # 2p.groups # 3p.pattern # 编译的规则# '(?P
\\b[a-z]+\\b)|(?P
\\b\\d+\\b)|(?P
\\b[a-z_]+\\w*\\b)'p.groupindex # {'num': 2, 'word': 1, 'id': 3} 

 

转载地址:http://hfqbf.baihongyu.com/

你可能感兴趣的文章
Java设计模式--责任链模式
查看>>
OpenCV的cvLoadImage函数
查看>>
OpenCV中与matlab中相对应的函数
查看>>
C/C++中二维数组作函数形参时,调用函数时,可传递的实参类型的小结
查看>>
cvGetSubRect与cvMul用法
查看>>
opencv图像处理梯度边缘和角点
查看>>
Caffe源码中blob文件分析
查看>>
OpenCV 图像采样 插值 几何变换
查看>>
图像处理-仿射变换 AffineTransform
查看>>
图像二值化----otsu(最大类间方差法、大津算法)
查看>>
图像二值化----otsu(最大类间方差法、大津算法)(二)
查看>>
OpenCV编程案例:使用轮廓函数检测连通区域
查看>>
opencv使用cvFindContours提取联通域
查看>>
C++中MessageBox的常见用法
查看>>
ordfilt2函数功能说明
查看>>
在图像变换中用最小二乘法求解仿射变换参数
查看>>
软件包应用分享|基于RT-Thread的百度语音识别(一)
查看>>
12月8日 RCEA - RT-Thread能力认证考试考前通知
查看>>
论坛热贴 | RT-Thread音频驱动开发(一)
查看>>
基于 Keil MDK 移植 RT-Thread Nano
查看>>