测试网站
限定符(quantifier) ?表示?前的一个字符可有可无
表示*前的字符可以出现0次或多次
{6}限定为6个
{2,6}限定为2到6之间
{2,} 表示出现两次以上
如果想匹配ab,使用(ab)
如果我们想匹配a cat或者a dog
[abc]+,方括号里的内容要求要匹配的字符只能取自里面
同时可以指定范围,[a-z]+,[a-zA-Z]+,[a-zA-Z0-9]+分别代表小写英文,全部英文,英文+数字
表示匹配除了^后的字符以外的其他字符
| Mc | 含义 |
|---|---|
| d | 0-9 |
| w | 单词字符 |
| s | 空白符,包括Tab和换行 |
| D | 非数字字符 |
| W | 非单词字符 |
| S | 非空白字符 |
| . | 代表除了换行符外的任意字符 |
想匹配结果将中间的内容全匹配了,.+会匹配尽可能多的字符,解决办法是<.+?>,会将贪婪匹配转换成懒惰匹配
RGB颜色匹配,b表示字符边界
匹配IPv4地址,. 表示 .的转义
但是256超过了255,采用25[0-5]|2[0-4]d|[01]?dd?
其中25[0-5]表示250-255,2[0-4]d表示200-249,[01]?dd?由于加了?表示可有可无,表示0-199。
最终b((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)b



