JavaScript正则表达式——创建方式
2017-05-07 本文已影响8人
椰果粒
一:正则表达式的创建方式(RegExp构造函数方式和字面量方式)
1. var pattern = new RegExp("box","ig");
- 第一个参数是必选参数,被匹配的字符串,
- 第二个参数是可选参数,i表示不区分大小写,g表示全局匹配,m表示多行匹配
2. var pattern = /box/igm;
ES5规定:同一个正则表达式,字面量方式和构造函数方式返回的是两个相互独立的对象。
两个相互独立的对象的验证
如下:new出来的是独立的,没有new的和字面量引用的是一个对象。
var reg = /a$/g;
var reg1 = new RegExp(reg);
var reg2 = RegExp(reg);
reg.name = "reg";
console.log(reg.name); // reg
console.log(reg1.name); // undefined
console.log(reg2.name); // reg