一:字符组
使用[],表示同一个位置可以匹配的字符
[0-9] :可以匹配到数字(同一位置)
[a-z]:可以匹配小写字母
[A-Z]:可以匹配大写字母
[A-Za-z0-9] 可以匹配大小写字母和数字
二:元字符
. 可以匹配出了换行符以外的任意字符
\w 可以匹配数字,字母和下划线
\s 可以匹配任意空白符
\d 可以匹配数字
\n 可以匹配换行符
\t 可以匹配制表符
^ 匹配字符串的开始
$ 匹配字符串的结尾
\W 与\w相反,匹配非数字,字母,下划线
\D 与\d相反,匹配非数字
\S 与\s相反,匹配非空白符
a|b 匹配a或b
() 匹配括号内的表达式,也表示一个组
[...] 匹配字符组里的字符
[^....] 匹配非字符组里的字符
三:量词
* 重复0次或更多次
+ 重复一次或更多次
?重复0次或1次
{n} 重复n次
{n,} 重复n次,或更多次
{n,m}重复n次到m次