1、\d表示匹配一个数字,\w表示可以匹配一个字母或者数字
2、.可以匹配任意字符,对于可变长的字符,*表示任意个字符(包括0个),+表示至少一个,?表示0个或1个,{n}表示n个字符,{n,m}表示n-m个字符。
3、如果要做更精确的匹配,可以用[]表示范围,比如:
[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个字符(前面一个字符+后面最多19个字符)
4、A|B可以匹配A或者B,所以(P|p)ython可以匹配'Python'或者'python'
5、^表示行的开头,^\d表示必须以数字开头
6、$表示行的结束,\d$表示必须以数字结束
正则表达式
最新推荐文章于 2022-11-05 18:44:00 发布