[a-z]
匹配所有小写字母
[A-Z]
匹配所有大写字母
[a-zA-Z]
匹配所有的字母
[ABC]
只能匹配“ABC”,顺序不能改变
[0-9]
匹配数字0~9
当 ^ 在 [ ] 里表示匹配相反的
当 ^ 不在 [ ] 里表示匹配限定开头
[^a-z]
匹配:除了小写字母以外的所有字符
^[a-z][0-9]$
匹配:第一个字符是以小写字母开头,一个数字结尾的 (a1、d2…)
^[a-z]+[123]$
匹配:以小写字母开头,123结尾的 (aaa123、jdhjskfhjsdkah123…)
^[^0-9][0-9]{3}$
匹配不能以数字开头的字符,以3个数字结尾的字符($123,a101…)
.
匹配除了换行符\n之外的所有字符
^[a].{1,}$
匹配a开头
[^\"\']
匹配除了双引号(")和单引号(’)之外的所有字符
aa|bb
匹配 aa 或 bb
?
0 次或 1 次匹配,相当于{0,1}
*
匹配 0 次或多次,相当于{0,}
+
匹配 1 次或多次
{n}
匹配 n次
{n,}
匹配 n次以上
{m,n}
最少 m 次,最多 n 次匹配