您的位置:首页 > 编程语言 > Python开发

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的最后
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 正则表达式