1) 利用re模块提供了一个正则表达式引擎的接口,可以让你将REstring编译成对象并用他们来进行匹配。
编译正则表达式
import re
p = re.compile('ab*')
print p
2) re.compile 也接收可选的标志参数,常用来实现不同的特殊功能和语法变更
如我们要匹配一个字符串asdf,若我们想不区分大小写,可以这样实现
INPUT:asdf_re = re.compile(r'asdf', re.I)
接着,在输入asdf_re.findall('asdf'),,看看输出什么
接着,在输入asdf_re.findall('aSDf'),,看看输出什么
接着,在输入asdf_re.findall('ASDF'),,看看输出什么
3) 一些属性
match(): 决定RE是否在字符串刚开始的位置匹配
search(): 扫描字符串,找到该RE匹配的位置
findall(): 找到RE匹配的所有子串,并且把他们作为一个列表返回
finditer(): 找出RE匹配的所有子串,并且把他们作为一个迭代器返回
其中,对应match()和search(),若没匹配成功,返回NONE;若成功,返回’MatchObject'实例
4)实例方法
group(): 返回被RE匹配的字符串,常用来判断有木有值
start(): 返回匹配开始的位置
end():返回结束的位置
span(): 返回一个元组包含匹配的位置(包含开始和结束)
5)学会利用help()..