元字符
-
- 非\n字符出现0到多次
- [] 中括号内的限定符出现一次 [a-z] [a-zA-Z] [0-9] [a]
- \d 数字
- \D 非数字
- \s 空格
- \S 非空格
- \w 非特殊字符 _是非特殊字符
- \W 特殊字符
- {1,2} 前面的限定符出现1到2次
- | 或者
- () 分组
-
- 前面的表达式出现一次到多次
- ? 前面表达式出现0次到1次
- ^ 表示以开始 或者取非
- $ 表示以结束
- . 非/n的字符
- \b 单词边界
邮箱
^[0-9a-zA-Z_.-]+[@][0-9a-zA-Z_.-]+([.][a-zA-Z]+){1,2}$
中文
^[\u4e00-\u9fa5]{2,6}$
座机
^\d{3,4}[-]\d{7,8}$
全局模式
var array = str.match(/\d{5}/g);
分组
var reg = /(\d)([a-z])/;
var res = reg.$3;
console.log(res);