compile函数

函数原型:

re.compile(pattern [,flags])

该函数把正则表达式语法转换成正则表达式对象

flags定义包括:

re.l: 忽略大小写

re.L:表示特殊字符集\w\W\b\B\s\S依赖于当前环境

re.M: 多行模式

re.S: '.并且包括换行符在内的任意字符(.不包括换行符)

re.U:表示特殊字符集\w\W\b\B\d\D\s\S依赖于Unicode字符属性数据库

search函数

函数原型

re.search(pattern,String[,flags])/search(string[,pos[,endpos]]

该函数在字符串中查找匹配正则表达式模式的位置,返回MacthObject实例,如果没有找到位置,则返回None

match函数

函数原型:

re.match(pattern,string[,flags]

match(string[,pos[,endpos]]

该函数只在字符串的开始位置尝试匹配正则表达式,也就是值报告从0开始的匹配情况,而search是扫描整个字符串匹配,如果想要搜索整个字符串来寻找匹配,应当用search()

split函数

函数原型:

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

split(string[,maxsplt])

该函数的作用可以将字符从匹配正则表达式的部分分割开并返回一个列表

findall函数

函数原型:

re.findall(pattern,string[,falgs])

findall(string[,pos[,endpos]]

该函数在字符串中找到正则匹配的所有字串,并组成一个列表返回

finditer函数

函数原型:

re.finditer(pattern,string[,flags])

finditer(string,pos,endpos)

该函数和findall类似,在字符串中找到匹配正则的所有子串,并组成一个迭代器返回

sub函数

函数原型:

re.sub(pattern,repl,string[.count,flag])

sub(repl,string[,count=0])

该函数在字符串string中找到匹配正则的所有字串,用另一个字符串repl进行替换,如果没有找到则返回原字符串,repl即可是字符串也可以是一个函数

subn函数

函数原型

re.subn(pattern,repl,string[,count,flags])

subn(repl,string[,count=0])

该函数的功能和sub相同,单它还返回新的字符从以及替换的次数