JS正则
定义
- 显式定义:
- var reg = new RegExp(“正则表达式”);
- 隐式定义:
常见正则表达式
var reg1 = new RegExp("[0-9]");
var reg2 = /[A-Za-z]/;
var reg3 = /[1-9]{5}/;
var reg4 = /\\d/;
var reg5 = /^[a-z]/;
var reg6 = /[0-9]$/;
var reg7 = /^[a-z][A-Z]*[0-9]$/;
var reg8 = /^[a-z][A-Z]+[0-9]$/;
var reg9 = /^[a-z][A-Z]?[0-9]$/;
var reg10 = /^[a-z][A-Z]{3}[0-9]$/;
var reg11 = /^[a-z][A-Z]{3,6}[0-9]$/;
var reg12 = /^[a-z][A-Z]{3,}[0-9]$/;
方法
- test():
- 作用:是否匹配正则表达式模式
- 返回 true/false:true – 匹配;false – 不匹配
- 语法:var flag = 正则对象.test(字符串);
- exec():
- exec()返回字符串数组
- 语法:var arr = 正则对象.exec(字符串);
- match():
- 作用:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
- 语法:var arr = 字符串.match(字符串/正则表达式);
修饰符
- i:执行对大小写不敏感的匹配
- g:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
- 用法:
- new RegExp(“regexp”,“修饰符”)
- /regexp/修饰符