在进行项目开发的时候,经常要对输入信息进行验证来保证用户输入的合法、保证系统安全。(以下都是根据个人理解进行归纳,不全,也不完全准确)
1.匹配的开始和结束
匹配字符串以”^“开始,以”$“结束
2.匹配次数
{n} 匹配前面的字符n次
{n,} 匹配前面的字符n次及以上
{n,m} 匹配前面的字符至少n次,最多m次
”*“ 匹配前面的字符0次及以上,和{0,}同
”+“ 匹配前面的字符1次及以上,和{1,}同
”?“ 匹配前面的字符0次或1次,和{0,1}同
3.选择匹配
x|y 匹配x或y
[xyz] 匹配x或y或z
[^xyz] 匹配除xyz之外的字符
[a-z] 匹配ASCII码中所有a-z的字符,包括a和z
4.模糊匹配
”.“ 匹配除”\n“外的所有字符
"\w" 匹配所有字类字符,包括下划线,和[A-Za-z0-9_]同
”\W“ 匹配除”\w“的字符
5.其他匹配
”\s“ 匹配空白字符,包括空格、换页符、制表符,和[\t\n\v\f\r]同
"\S" 匹配除”\s“外的字符
”\d“ 匹配数字,和[0-9]同
”\D“ 匹配除”\d“外的字符
”\t“ 匹配制表符
”\n“ 匹配换行符 |