转义
\:http:\/\/
匹配类型
\d:数字
.:除换行符(\n、\r)之外的任何单个字符
\b:字符边界word boundary,也就是指单词和空格间的位置。如this is good,\bis\b只会匹配到中间的is单词,而不会匹配到this中的is
^:开头start of line,注意当^在[]中时,表示取反,如a[^123]c,adc符合规则,而a1c、a2c、a3c是不符合的
$:结尾end of line
量词
量词默认只会去修饰紧挨着它的字符,如ab{2}表示匹配出现一个a,且b出现2次的字符串,而不是匹配ab出现2次。如果要匹配ab出现2次,则使用()分组即可,如(ab){2}
*:出现0 ~ n次
?:出现0次或1次,最多出现1次,等价于{0,1}
+:出现1 ~ n次
{n,m}:出现n ~ m次
{n}:出现n次
{n,}:至少出现n次
分组
():封装一个封闭的匹配规则,如(ab){2}表示匹配ab出现2次
|:逻辑或