一、通用正则
1、确定内容
\d 单个数字 \D 单个非数字
. (点) 除\n以外的所有,即通配符
2、确定个数
[ ] : 中括号表示只能取一个 ,大括号里面写可选的内容
{m} : 大括号表示位数,此处 表示必须 m 位
{n, m} : 大括号表示位数, 此处 表示 n-m位,类比于 MySQL的limit(n,m).和{m}对比记忆
?:可1可无
+:可1可更多
*:可有可无
3、开头 和 结尾
^ 开头
$ 结尾
4、其他
| 或者,列举几个选项, 如 163|qq|gmail
() 限定范围,可用于分组
\ 转义,用于匹配字符串中带 . ? | 这些特殊字符的,看情况也可用[]
注意:确定内容和确定个数,搭配使用。
例1、判断变量是否符合命名规则: 由字母数字下划线构成,不能由数字开头。对: a_name ; 错:1_name name*
import re
name_list = ['1_name', 'a_name',