python正则表达式

来源:互联网 发布:网络犯罪的相关罪名 编辑:程序博客网 时间:2024/06/03 22:59
pattern = re.compile(r' ... ' )   #生成Pattern对象pattern = re.compile(r' ... ',re.I )   #生成Pattern对象(不区分大小写)match = pattern.match(' ... ')  #开头开始匹配match.group()  #返回str或tuplematch.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)    #在一个字符串中查找所有匹配并返回listsub(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的最后