单字符匹配
- . 除换行符之外的任意字符
- \d 表示数字
- \D 匹配非数字
- \w 匹配单词字符[a-z,A-Z,0-9]
- \W 匹配非单词字符
- \s 匹配空白字符,空格,\n \t…
- \S 匹配非空白字符
- ^ 匹配以…开头
- $ 匹配以…结尾
- [0-9] => \d 匹配0-9
多字符匹配(贪婪匹配)
匹配*前面的字符任意次
匹配+前面的字符至少一次
?匹配?前面的字符0-1次
{n,m}匹配{n,m}前面的字符n-m次
多字符匹配(非贪婪匹配)
*?
+?
??
其他
()分组
|逻辑或
\转义字符
re模块下的方法
re.compile():构建正则表达式对象
re.match():从起始位开始匹配,单次匹配,如果匹配到结果立即返回,反之,返回None
re.search():在整个字符串中进行匹配,单次匹配,如果匹配到结果立即返回,反之,返回None
re.findall():匹配出整个字符串中,所有符合正则规则的结果,返回一个列表
re.finditer():匹配出整个字符串中,所有符合正则规则的结果,返回的是一个可迭代对象
re.sub():根据正则表达式进行字符串替换
re.split():根据正则表达式进行分割
网友评论