正则表达式的作用:匹配指定字符串。
正则表达式测试网站:http://regex101.com
(1)限定符
"?":代表?前面的字符需要出现0次或者1次(可有可无)
"*":匹配0个或多个字符(>=0)
"+":匹配1次以上的字符(>=1)
"{}":出现的个数,同时允许输入一个范围
(2)或运算符: "|":匹配前者或后者
(3)字符类:匹配的字符只能取自[]之间
"^":取非
(4)元字符(大部分以/开头)
\d:数字字符
\w:单词字符(英文、数字及下划线)
\s:空白符(包括Tab和换行符)
\D:非数字字符
\W:非单词字符
\S:非空白符
.:代表除换行符的任意字符
^:匹配行首
$:匹配行尾
\b:匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
(5)贪婪和懒惰匹配
解释:将正则表达式中默认的贪婪匹配切换为懒惰匹配
(6)实例1——RGB 颜色匹配
解释:先匹配#,再只能取大小写字母数字,同时为6位,加入\b代表单词字符的边界
(7)实例2——地址匹配