一,单字符
. | 匹配任意字符 |
[ ] | 匹配中括号内的字符 |
\d | 匹配数字 |
\w | 匹配文字(中文,英文等) |
\s | 匹配换行 |
\D | 匹配非数字 |
\W | 匹配非文字(匹配符合等) |
\S | 匹配非空白 |
二,重复
? | ?前面字符出现0次或者一次 |
* | ?前面字符出现0次或者无限次次 |
+ | ?前面字符出现1次或者无限次 |
{m} | {前面字符出现m次 |
{m,n} | {前面字符出现m到n次 |
{m,} | {前面字符出现大于m次 |
三,其他
^ | 开始 |
$ | 结束 |
\ | 转义 |
四,分组
通过group取出对于()里匹配的内容
a= re.match(r'.*?是(?P<Phone>\d+)','我的手机号是13488888888').group('Phone')
五,re模块
方法
match | 从头开始匹配 |
search | 找到符合的字符返回一个 |
finall | 返回匹配的所有内容(list) |
finditer | 返回匹配的所有内容(iter) |
compile | 事先加载一段正则 |
split | 用匹配的字符切割 |
sub | 替换 |
subn | 替换+次数 |