2.3. Pattern
Pattern对象是一个编译好的正则表达式,通过Pattern提供的一系列方法可以对文本进行匹配查找。
Pattern不能直接实例化,必须使用re.compile()进行构造,也就是re.compile()返回的对象。
Pattern提供了几个可读属性用于获取表达式的相关信息:
pattern: 编译时用的表达式字符串。
flags: 编译时用的匹配模式。数字形式。
groups: 表达式中分组的数量。
groupindex: 以表达式中有别名的组的别名为键、以该组对应的编号为值的字典,没有别名的组不包含在内。
可以用下面这个例子查看pattern的属性:
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# -*- coding: utf-8 -*- #一个简单的pattern实例 import re p = re.compile(r '(w+) (w+)(?P.*)' , re.DOTALL) print "p.pattern:" , p.pattern print "p.flags:" , p.flags print "p.groups:" , p.groups print "p.groupindex:" , p.groupindex ### output ### # p.pattern: (w+) (w+)(?P.*) # p.flags: 16 # p.groups: 3 # p.groupindex: { 'sign' : 3} |