re模块属于Python内建模块,使得Python 语言拥有全部的正则表达式功能
Python3中正则表达式
1
re.match
尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。'''
re.match(pattern, string, flags=0)
2
re.search
扫描整个字符串并返回第一个成功的匹配。'''
re.search(pattern, string, flags=0)
3
re.findall
搜索字符串,以列表形式返回全部能匹配的子串。'''
re.findall(string[, pos[, endpos]])
参数:
string待匹配的字符串。
pos可选参数,指定字符串的起始位置,默认为。
endpos可选参数,指定字符串的结束位置,默认为字符串的长度。
[ ]内为选填项,可忽略
4
re.sub
替换字符串中每一个匹配的子串后返回替换后的字符串。'''
re.sub(pattern, repl, string, count=0)
参数:
pattern正则中的模式字符串。
repl替换的字符串,也可为一个函数。
string要被查找替换的原始字符串。
count模式匹配后替换的最大次数,默认表示替换所有的匹配。
5
re.compile
将正则字符串编译成正则表达式对象。'''
re.compile(pattern[, flags])
参数:
pattern一个字符串形式的正则表达式
flag可选,表示匹配模式,比如忽略大小写,多行模式等,
具体参数为:
re.L表示特殊字符集\w, \W, \b, \B, \s, \S依赖于当前环境
re.M多行模式,影响^和$
re.S即为' . '并且包括换行符在内的任意字符
re.U表示特殊字符集\w, \W, \b, \B, \d, \D, \s, \S依赖于Unicode字符属性数据库
re.X为了增加可读性,忽略空格和' # '后面的注释
re.I忽略大小写
领取专属 10元无门槛券
私享最新 技术干货