. 表示除断行外任意一个字符。
\ 转义符,把 . 这个特殊字符表示成一个普通字符
\w 表示匹配所有的阿拉伯数字,大小写英文字母,以及下划线 _ 通常用于用户名。
\W 表示匹配 \w 所不能匹配的,即\w的补集。
\d 表示匹配所有阿拉伯数字(不能匹配小数), \D 表示匹配 \d 所不能匹配的,即\d的补集。
\s 表示匹配空格、制表符(tab)以及断行等, \S 表示匹配 \s 所不能匹配的,即\s的补集。
[ ] 表示选择范围,匹配括号内任意一个字符。 [\u4e00-\u9fa5] 表示匹配所有的中文字符。
+ 表示前面的字符可以出现一次或多次。[Hh] 表示的是一个字符。
* 表示可以匹配0个或多个。 ? 表示出现一次或0次
{ } 表示指定的重复范围 {2,4} 表示重复2-4次,{2,}表示重复2次以上
( ) 表示分组匹配,$1表示第一个分组,$2表示第二个。
只匹配移动手机号,不匹配联通手机号。此时只有一个 $1 ,表示的是1000,2000,3000,4000.
?: 表示只匹配 但不捕获。
?= 表示肯定正向预查, ?! 表示否定正向预查。