整理常用的re函数和匹配规则,便于查找。
re模块中常用函数:
- match:从字符串开始位置进行匹配;
- search:在字符串中查找匹配;
- findall:找出所有符合条件的,是一个列表;
- sub:用来替换字符串;
- split:分割字符串;
- compile:编译表达式;
- group:匹配结果分组。
常用的匹配符:
- .匹配除换行的任意字符;
- \d匹配任意的数字[ 0-9 ];
- \D匹配任意的非数字(非[0-9]);
- \s匹配空白字符(\n,\t,\r和空格);
- \w匹配a-z和A-Z、数字和下划线[ 0-9a-zA-Z_ ];
- \W(非\w)[ ^0-9a-zA-Z_ ];
- *匹配0或多个字符;
- +匹配1个或者多个字符,至少一个;
- ?匹配的字符有一个或者没有;
- {m}匹配m个字符;
- {m,n}匹配m到n的字符;
- ^ 匹配以……开始的字符;
- $匹配以……结束的字符
- 常用*.?组合,贪婪和非贪婪模式匹配。