测试网站:https://regex101.com/
>>>限定符
used? ?表示前面的字符出现零次或者一次,即d可有可无
ab*c *匹配0或多次
ab+c +匹配1或多次
ab{6}c {6}表示b出现6次
ab{2,6}c {2,6}表示b出现2-6次之间
ab{2,}c {2,}表示b出现2词以上
(ab)+ 多个字符匹配用括号
>>>或运算符
a (cat|dog) a cat或者a dog
>>>字符类
[abc]+ 只能从a、b、c中挑选
[a-zA-Z0-9]+
[^0-9]+ 非数字
>>>元字符
\d+ 数字字符
\w+ 单词字符( 数字、英文、下划线)
\s+ 表示空白符(tab、换行符)
\D+ 非数字字符
\W+ 非单词字符
\S+ 非空白字符
.* 任意字符,但不包括换行符
^ 匹配行首
$ 匹配行尾
>>>贪婪与懒惰匹配
<span>game <b>strong</b> a </span> 使用<.+>去匹配的话:
默认一行全部选中,改成<.+?> 会将贪婪匹配改成懒惰匹配
>>>实例1-匹配所有16进制的rgb值
#[a-f0-9A-Z]{6}|[a-f0-9A-Z]{3}
>>>实例2-匹配ip地址
\b((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)\b
>>>实例3-匹配url中的参数
/[?&][^?&#]+=[^?&]+/g