正则表达式
下图列出了Python支持的正则表达式元字符和语法:
1 -1Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息,进行其他的操作。 # encoding: UTF-8 import re # 将正则表达式编译成Pattern对象 pattern = re.compile(r‘hello‘) # 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None match = pattern.match(‘hello world!‘) if match: # 使用Match获得分组信息 print match.group() ### 输出 ### # hello 2.2. MatchMatch对象是一次匹配的结果,包含了很多关于此次匹配的信息,可以使用Match提供的可读属性或方法来获取这些信息。 属性: string: 匹配时使用的文本。 group([group1,…]): split(string[,maxsplit]) | re.split(pattern,string[,maxsplit]): 按照能够匹配的子串将string分割后返回列表。maxsplit用于指定最大分割次数,不指定将全部分割。 import re p = re.compile(r‘d+‘) print p.split(‘one1two2three3four4‘) ### output ### # [‘one‘,‘two‘,‘three‘,‘four‘,‘‘] findall(string[,pos[,endpos]]) | re.findall(pattern,flags]): 搜索string,以列表形式返回全部能匹配的子串。 import re p = re.compile(r‘d+‘) print p.findall(‘one1two2three3four4‘) ### output ### # [‘1‘,‘2‘,‘3‘,‘4‘] refer : http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |