python 正则使用方法
re.match
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败
re.search
re.search匹配整个字符串,直到找到一个匹配
findall
在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
注意: match 和 search 是匹配一次 findall 匹配所有。
正则表达式的匹配
字符的匹配
. : 匹配任意1个字符(除了\n)
[] :匹配[]中列举的字符
\d :匹配数字,也就是0-9
\D:匹配非数字,也就是匹配不是数字的字符
\s :匹配空白符,也就是 空格\tab
\S:匹配非空白符,\s取反
\w:匹配单词字符, a-z, A-Z, 0-9, _
\W:匹配非单词字符, \w取反
数量的匹配
*匹配前一个字符出现0次多次或者无限次,可有可无,可多可少
+:匹配前一个字符出现1次多次或则无限次,直到出现一次
?:匹配前一个字符出现1次或者0次,要么有1次,要么没有
{m}:匹配前一个字符出现m次
{m,n}:匹配前一个字符出现m到n次
边界的匹配
^:匹配字符串开头
$:匹配字符串结尾
\b:匹配一个单词的边界
\B:匹配非单词边界
匹配分组
|:或匹配
(ab):将括号中字符作为一个分组
网友评论