基础知识
常用符号 | 说明 | 例子 |
---|---|---|
\d | 一个数字 | |
\w | 一个字母或数字 | |
. | 点匹配任意字符 | |
* | 星号匹配任意个字符 | |
+ | 加号表示至少一个字符 | |
? | 表示0个或者1个字符 | |
{n} | 表示n个字符 | |
{n,m} | n到m个字符 | |
\s | 任意一个空白字符 | |
\S | 任意非空字符 | |
- | -是特殊字符,所以要用斜杠 | |
[] | 方括号表示范围 |
进阶知识
例子 | 说明 |
---|---|
[0-9a-zA-Z_] | 可以匹配一个数字、字母或者下划线; |
[0-9a-zA-Z_]+ | 可以匹配至少由一个数字、字母或者下划线组成的字符串,比如’a100’,‘0_Z’,'Py3000’等等; |
[a-zA-Z_][0-9a-zA-Z_]* | 可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量; |
[a-zA-Z_][0-9a-zA-Z_]{0, 19} | 更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。 |
A|B | 可以匹配A或B,所以(P|p)ython可以匹配’Python’或者’python’ |
^ | 表示行的开头,^\d表示必须以数字开头。 |
$ | 表示行的结束,\d$表示必须以数字结束。 |