JS 中正则定义的两种方式:
1, 对象定义: var reg = new RegExp(pattern, attributes); 示例: var reg = new RegExp(i, "a");
2, 直接量语法: var reg = /pattern/attributes ; 示例: var reg = /a/i ;
正则使用场景:
1, 验证
例如对邮箱格式进行验证, 一般在验证情况下, 需要在头尾分别加上 ^ 和 $.
2, 匹配或搜索替换
根据要求进行匹配或者替换某些字符, 这种情况一般对字符串部分内容进行匹配.
正则符号表示:
[.....]: 匹配括号内的任何字符 (即中括号表示匹配范围)
[^.....]: 匹配不在括号内的任何字符
[a-z]: 匹配从小写 a 到 z 之间的任何字符
[0-9]: 匹配从数字 0 到 9 之间的任何字符
. : 查找单个单词, 除了换行符和结束符
\w: 查找单词字符, 相当于 [a-zA-Z0-9]]
\W: 查找非单词字符, 相当于 [^a-zA-Z0-9]
\s: 查找空白字符
\S: 查找非空白字符
\d: 查找数字
\D: 查找非数字
\b: 匹配单词边界
\r: 查找回车符
\t: 查找制表符
\0: 查找 null 字符
\n: 查找换行符
字符匹配数量:
来源: http://www.bubuko.com/infodetail-2560462.html