python re模块中的函数
1、re.match()
re.mach从字符串的起始匹配,如果起始位置匹配不成功,则返回none
如果reg="baidu",则会返回none ,因为在字符串的起始位置没有找到baidu
还可以使用group(num)或groups匹配对象函数来匹配表达式。
2、re.search()
扫描整个字符串并返回第一个成功的匹配
re.search也可以使用group()或groups函数,同上!
re.match()和re.search()的区别:
re.match()只从字符串的开始匹配,如果字符串的开始不符合表达的规则,则匹配失败。
re.search()匹配整个字符串,直到找到一个匹配的规则的字符串。如果该字符串中都不符合规则,则匹配失败。
3、re.sub()
替换字符串中匹配项
re.sub(pattern, repl, string, count=0, flags=0)
pattern:模式字符串。
repl:替换的字符串
string:被查找的原始字符串
count:匹配后替换的次数,默认0为替换所有
flags:表示匹配模式:比如忽略大小写等。
4、re.compile()
compile函数编译正则表达式,生成一个正则表达式对象
5、re.findall()
在字符串中找出所有匹配的子串,返回一个列表,没有匹配则返回一个空列表。