1、匹配单个字符与数字
匹配 |
说明 |
. |
匹配除换行符以外的任意字符,当flags被设置为re.S时,可以匹配包含换行符以内的所有字符 |
[] |
里面是字符集合,匹配[]里任意一个字符 |
[0123456789] |
匹配任意一个数字字符 |
[0-9] |
匹配任意一个数字字符 |
[a-z] |
匹配任意一个小写英文字母字符 |
[A-Z] |
匹配任意一个大写英文字母字符 |
[A-Za-z] |
匹配任意一个英文字母字符 |
[A-Za-z0-9] |
匹配任意一个数字或英文字母字符 |
[^lucky] |
[]里的^称为脱字符,表示非,匹配不在[]内的任意一个字符 |
^[lucky] |
以[]中内的某一个字符作为开头 |
\d |
匹配任意一个数字字符,相当于[0-9] |
\D |
匹配任意一个非数字字符,相当于[^0-9]
|
\w |
匹配字母、下划线、数字中的任意一个字符,相当于[0-9A-Za-z_] |
\W |
匹配非字母、下划线、数字中的任意一个字符,相当于[^0-9A-Za-z_]
|
\s |
匹配空白符(空格、换页、换行、回车、制表),相当于[ \f\n\r\t] |
\S |
匹配非空白符(空格、换页、换行、回车、制表),相当于[^ \f\n\r\t]
|
2、匹配锚字符
锚字符:用来判定是否按照规定开始或者结尾
匹配 |
说明 |
^ |
行首匹配,和[]里的^不是一个意思 |
$ |
行尾匹配 |
3、限定符
限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有 * 或 + 或 ? 或 {n} 或 {n,} 或 {n,m} 共6种。
匹配 |
说明 |
(xyz) |
匹配括号内的xyz,作为一个整体去匹配 一个单元 子存储 |
x? |
匹配0个或者1个x,非贪婪匹配 |
x* |
匹配0个或任意多个x |
x+ |
匹配至少一个x |
x{n} |
确定匹配n个x,n是非负数 |
x{n,} |
至少匹配n个x |
x{n,m} |
匹配至少n个最多m个x |
x|y |
|表示或的意思,匹配x或y |
网友评论