python正则表达式的使用方法

来源:互联网 发布:微信js分享demo 编辑:程序博客网 时间:2024/05/19 04:52

python正则表达式的使用方法

python提供正则表达式的库。

import re

re库中提供的compile,match,search,split,findall是常用的方法。

compile

将正则表达式模式编译成一个正则表达式的对象,用于使用它去匹配match和search方法,使用这个函数的优点就是可以
在单个程序中可以重复的使用。

prog = re.compile(parrent)result = prog.match(string)# 相当于result = re.match(pattern, string)

match

re.match(parrent, string, flag=0)

适用于在字符串的开头的零个或更多字符匹配正则表达式,将返回一个MatchObject的实例,如果没有匹配的字符串,则返回None。
match,只能匹配单行,如果需要匹配的字符串是多行的,也只匹配第一行。

import reresouce = 'lee lee lee 'prog = re.compile(r'le+')print type(prog)result = prog.match(resouce)print result.group()'''output<type '_sre.SRE_Pattern'><_sre.SRE_Match object at 0x000000000304A510>lee'''
re.search(pattern, string, flag=0)

扫描字符串,寻找第一个由正则表达式产生匹配的位置,返回一个MatchObject实例,返回None说明字符串中没有匹配的子串。

split

re.split(pattern, string, maxsplit=0, flag=0)

把字符串根据正则表达式进行拆分,放在一个list中。

import reresouce = 'tee lee lee 'prog = re.compile(r'\W+')print type(prog)result = prog.split(resouce)print result'''output<type '_sre.SRE_Pattern'>['tee', 'lee', 'lee', '']'''

findall

re.findall(pattern, string, flag=0)

从左向右的扫描,匹配按照发现的顺序返回到一个list中,空匹配则就返回一个空的list。

import reresouce = 'tee lee lee 'prog = re.compile(r'le+')print type(prog)result = prog.findall(resouce)print result'''output<type '_sre.SRE_Pattern'>['lee', 'lee']'''
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 厌学症的孩子怎么办 小孩太自死了怎么办 宝宝老是得肺炎怎么办 社保卡断档了怎么办 北京儿童怎么办医保卡 股票开户不用了怎么办 高中生玩游戏父母怎么办 高中生爱玩游戏怎么办 宝贝发烧不退烧怎么办 孩子行笔速度慢怎么办 孩子不会读英语怎么办 太注意小孩考试成绩怎么办 二年级成绩很差怎么办 班级差生应该怎么办 班级差生太多怎么办 初三孩子英语差怎么办 初三英语基础差怎么办 学生学习效率低怎么办 摔伤后皮下血肿怎么办 孩子学习效率低怎么办 很多作业没写完怎么办? 小学孩子成绩差怎么办 孩子脚上起水泡怎么办 小学一年级体育课哑铃怎么办 托福成绩失效后怎么办 去外国旅游不适应怎么办 一年级语文成绩差怎么办 一年级小孩成绩差怎么办 一年级小孩基础差怎么办 一年级小孩语文差怎么办 一年级小孩数学差怎么办 一年级小孩理解能力差怎么办 一年级小孩作文差怎么办 一年级小孩记忆力差怎么办 孩子的记忆力不好怎么办 孩子记忆力不好怎么办呢 小学三年级学生不听话怎么办 司法考试成绩单没打印怎么办 高一200分怎么办 初一孩子语文差怎么办 大学专业没选好怎么办