码迷,mamicode.com
首页 > 其他好文 > 详细

re模块

时间:2018-02-27 23:32:27      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:次数   表示   count   替换   字符串   sub   class   表达式   ring   

re模块 常用函数

match(pattern, string, flags=0)从字符串的起始位置匹配,如果起始位置匹配不成功的话,match()就返回none

search(pattern, string, flags=0)扫描整个字符串并返回第一个成功的匹配

complie(pattern, string, flags=0)编译正则表达式,生成一个正则表达式对象,供 match() 和 search() 这两个函数使用。

findall(pattern, string, flags=0)找到RE匹配的所有字符串,并把他们作为一个列表返回

finditer(pattern, string, flags=0)找到RE匹配的所有字符串,并把他们作为一个迭代器返回

sub(pattern, repl, string, count=0, flags=0)替换匹配到的字符串

pattern:匹配的正则表达式

string:要匹配的字符串

flags:标记为,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

repl:替换的字符串,也可作为一个函数

count:模式匹配后替换的最大次数,默认0表示替换所有匹配

正则表达式 :

‘.‘  匹配所有字符串,除\n以外
‘-‘  表示范围 例如 [0-9]
‘*‘  匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
‘+‘ 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+
‘^‘ 匹配字符串开头
‘$‘ 匹配字符串结尾 re
‘\‘  转义字符, 使后一个字符改变原来的意思,例如有字符*需要匹配,可以 \* 
‘*‘  匹配前面的字符0次或多次  
‘?‘  匹配前一个字符串0次或1次  ()? 等效于 (){0,1}
‘{m}‘ 匹配前一个字符m次  (){m}
‘{n,m}‘ 匹配前一个字符n到m次  (){n,m}

re模块

标签:次数   表示   count   替换   字符串   sub   class   表达式   ring   

原文地址:https://www.cnblogs.com/Sky-Aces/p/8480899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!