正则表达式

158 阅读1分钟

转义

\http:\/\/

匹配类型

\d:数字
.:除换行符(\n、\r)之外的任何单个字符
\b:字符边界word boundary,也就是指单词和空格间的位置。如this is good\bis\b只会匹配到中间的is单词,而不会匹配到this中的is
^:开头start of line,注意当^[]中时,表示取反,如a[^123]cadc符合规则,而a1ca2ca3c是不符合的
$:结尾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次
|:逻辑或