版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sdlypyzq/article/details/85635056
基础知识
常用符号 |
说明 |
例子 |
\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$表示必须以数字结束。 |
参考
正则表达式
Python 正则表达式