正则表达式 Regular expression
缩写 regex 或 regexp。
正则函数
正则表达式在 python 中主要放在 re 库中。
re.match(pattern,string,flags=0) :
尝试从字符串起始位匹配一个模式,如匹配不成功,返回 none。
pattern:正则表达式 string:匹配的字符串 flags:标志位,用于控制正则表达式的匹配方式,如是否区分大小写,多行匹配等
匹配对象方法
正则表达会返回结果.group(num)或者 groups() 匹配对象函数来获取匹配表达式
re.search(pattern,string,flags=0)
扫描整个字符串并返回第一个成功的匹配
检索和替换
re.sub(pattern,repl,string,count=0,flags=0)
pattern :正则中的表达式 repl:替换的字符串 string:要被替换的原始字符串 count:替换的最大次数
re.compile(pattern[,flags])
pattern:一个字符串形式的正则表达式 flags:可选‘,表示匹配模式
findall(string[,pos[,endpos]])
string:待匹配的字符串 pos:可选参数,指定字符串起始位置,默认为 0 endpos:指定字符串结束位置,默认为字符串长度
re.finditer(pattern,string,flags=0)
功能与 findall 类似,作为一个迭代器返回
re.split(pattern,string[,maxsplit=0,flags=0])
按照匹配的子串分割后返回列表
可选标志
正则表达式符号