标准字符集合
—— 能够匹配“多种字符”
—— 注意区分大小写,大写是相反的意思
d:任意一个数字,0~9中任意的一个
w:任意一个字母或数字或下划线,也就是a~z,A~Z,0~9,_中任意一个
s:包括空格、制表符、换行符等空白字符的其中任意一个
.:小数点可以匹配任意一个字符(除了换行符),如果要匹配包括换行符" "在内的所有字符,可以使用[sS]
自定义字符集合
—— []方括号匹配方式,能够匹配方括号中的任意一个字符
[ab5@]:匹配 a 或 b 或 5 或 @
[^ abc]:匹配 abc以外的任意一个字符,^表示取反
[f-k]:匹配f到k之间的任意一个字母
[^f-k0~3]:匹配f-k,0-3以外的任意一个字符
注意:特殊字符包含到方括号中就会失去特殊含义,除了^和-
自定义字符集合可以包含标准字符集合,小数点除外,小数点在方括号中只表示小数点本身
量词
—— 用来修饰匹配次数的特殊符号,搭配其它正则表达式使用
{n}:表达式重复n次
{m,n}:表达式至少重复m次,最多重复n次
{m,}:表达式至少重复m次
?:匹配表达式0次或1次,相当于{0,1}
+:表达式至少出现1次,相当于{1,}
*:表达式不出现或出现任意多次,相当于{0,}
注意:匹配次数的时候默认贪婪模式,就是匹配到的字符越多越好
如果不使用贪婪模式,则需要在修饰匹配次数的特殊符号后面再加上一个问号"?"