re模块

单字符匹配

  • . 除换行符之外的任意字符
  • \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():根据正则表达式进行分割

你可能感兴趣的:(re模块)