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}