正则表达式
来源:互联网 发布:银行数据安全管理办法 编辑:程序博客网 时间:2024/06/04 01:39
一 re模块下的一些常见方法
match,findeall,search,sub,split
二re.match方法
re.match 尝试从字符串的开始匹配一个模式。语法是re.match(pattern,string,flag)
>>> res = re.match('\d\w','1A',re.I)>>> res.group(0)'1A'>>>当我们把字符串开头该为非整数时,会发现返回none,说明没有匹配到。这就是match的特点。
>>> res = re.match('\d\w','b1A',re.I)>>> print resNone>>>
三:re.search方法 语法re.search(pattern,string, flags=0)
re.search 会在字符串内查找模式匹配,直到找到第一个匹配。
>>> res = re.search('\d\w','1A',re.I)>>> res.group(0)'1A'>>>当修改字符串开头后,会发现还能匹配到。这就是search和match的区别、
>>> res = re.search('\d\w','b1A',re.I)>>> res.group(0)'1A'>>>
四 : re.findall方法 语法re.findall(pattern,string, flags=0)
re.findall是在字符串查找匹配模式的所有字符串,返回的结果是list(列表),这是和match,search的区别之一
>>> res = re.findall('\d\w','1A',re.I)>>> res['1A']>>> type(res)<type 'list'>>>>findall返回的结果是所有能匹配的字符集。也就是多个字符集。而match,search返回的是第一个匹配到的字符集对象。只有一个。(前提是没有在匹配时进行分组)
>>> res = re.findall('\d\w','1A1A1A1A',re.I)>>> res['1A', '1A', '1A', '1A']>>> res = re.match('\d\w','1A1A1A1A',re.I)>>> res.group()'1A'>>> res = re.search('\d\w','1A1A1A1A',re.I)>>> res.group()'1A'>>>
五 re.sub
语法re.sub(pattern, repl,string, max=0)用于替换字符串中的匹配项。
>>> res = re.sub('\d\w','BB','1A1A1A1A')>>> print resBBBBBBBB
匹配和替换的是多个字符集。返回的结果是一个字符串。
至于一些匹配模式,还有特殊字符等,建议查看w3c的文档教程。
0 0
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- c#运用——简体字转繁体字
- 思甜雅----团队分工及评分标准
- FreeMarker入门
- C++找对象的季节(补)——方程类
- ubuntu之路从今天开始
- 正则表达式
- 第十一周项目二 职员有薪水了1
- 第十二周阅读程序四
- 关于不停实时读写串口发生崩溃时报错:This message is already in use.
- 引用与数组,引用与类,引用与返回值,引用与多态,const引用,引用类型
- 《设计模式》第一章
- 第12周-多继承、虚基类,继承和组合-课后实践·阅读程序
- pthread_cond_wait详解
- C++找对象的季节(补)——信春哥是否能永生?