"\s"匹配任何空白字符,包括空白符、制表符、换页符等
"\S" 匹配非空白字符
"\f" 匹配换页符
"\n" 匹配换行符
"\r" 匹配回车符
"\t" 匹配制表符
"\d" 匹配一个数字字符[0-9]
"\D" 匹配一个非数字字符 ,等价于[^0-9]
"\w" 匹配包括下划线的任何单词字符[a-zA-A0-9_]
"\W" 匹配任何非单词字符 ,等价于[^a-zA-A0-9_]
"." 匹配除换行符之外的所有字符
[\U4e00~\U9fa5] 匹配中文字符,里面是中文Unicode的范围
“+”匹配一次或多次
"*"匹配零次或多次
“?”匹配零次或一次
/i(忽略大小写)
/g(全文查找所有出现的匹配字符)
/m(多行匹配)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)
优先级:
1.\ 转义符
2.(), (?, (?=), [] 圆括号和方括号
3.*, +, ?, {n}, {n,}, {n,m} 限定符
4.^, $, \anymetacharacter 位置和顺序
5.|“或”操作
一些常用的验证:
验证邮箱格式的:
[a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+
匹配国内电话号码:d{3}-d{8}|d{4}-d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]d{5}
评注:中国邮政编码为6位数字
匹配身份证:d{15}|d{18}
评注:中国的身份证为15位或18位
匹配ip地址:d+.d+.d+.d+
评注:提取ip地址时有用