您的位置:首页 > 编程语言 > Python开发

Python正则表达式之二

2015-04-23 21:09 274 查看
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()..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: