python正则表达式
2017-07-28 10:00
141 查看
pattern = re.compile(r' ... ' ) #生成Pattern对象 pattern = re.compile(r' ... ',re.I ) #生成Pattern对象(不区分大小写) match = pattern.match(' ... ') #开头开始匹配 match.group() #返回str或tuple match.groups() #返回tuple(原字符串需为tuple) match.span() #返回在原字符串中的下标(typle:tuple)
. 匹配任意字符
[…] 匹配字符集
\d / \D 匹配数字/非数字
\s / \S 匹配空白/非空白
\w / \W 匹配单词字符[a-zA-Z0-9]/非单词字符
* 匹配前一个字符0或无限次
+ 匹配前一个字符1次
? 匹配前一个字符0或1次
{m}/{m,n} 匹配前一个字符m或n次
*? 匹配前面一个字符为0次(非贪婪)
+? 匹配前面一个字符为1次(非贪婪)
?? 匹配前面一个字符为0或1次(非贪婪)
^ 匹配开头
匹配结尾+ 全匹配
\A / \Z 制定的字符串必须出现在开头/结尾
(?P) 分组起一个别名
(?P=name) 引用别名为name的分组匹配字符
(ab) 括号中表达式作为一个分组
\ 引用编号为num的分组匹配到的字符串
search(Partten,string,flags = 0 ) #在一个字符串中查找匹配 findall(Pattern,string,flags = 0) #在一个字符串中查找所有匹配并返回list sub(Pattern,repl,string,flags = 0) #将str中匹配正则表达式的部分替换为其他
repl为str或函数,当为函数时传入的为函数的返回值;string为被替换的字符串
split(Pattern,string,mmaxsplit = 0,flags = 0) #根据匹配字符串,返回分配字符串组成的列表liebiao
re.split()按照pattern的出现来分割string。如果pattern被括号包围,则将pattern也放在结果的list里返回。如果maxsplit不是0,则最多maxsplit次分割,其余部分作为一个整体放到结果list的最后
相关文章推荐
- Python3 如何优雅地使用正则表达式(详解一)
- 正则表达式(浅析)(python)
- 【Python学习笔记】正则表达式
- 马哥2016全新Linux+Python高端运维班-Linux grep正则表达式练习,及find命令
- python 正则表达式操作指南 分类: 正则表达式 2013-05-28 16:18 384人阅读 评论(0) 收藏
- python正则表达式
- python基础学习-正则表达式
- [Python] - 正则表达式
- Learning Python(3)--正则表达式
- python正则表达式
- Python正则表达式
- Python——正则表达式(1)
- python 正则表达式
- python_正则表达式
- Python 之 re模块 正则表达式
- 正则表达式在Python下的基础应用
- Python3 如何优雅地使用正则表达式(详解三)
- 正则表达式快速入门(python示例)
- $python正则表达式系列(5)——零宽断言
- python知识(3)----正则表达式