1
两种写法
var b=/[cb]at/;
var b=new RegExp("[cb]at") 在字符串中专业要注意
2
1)exec表示捕获
var c="i want to fuck";
var b=/to/g;
var d=b.exec(c);//d.index表示位置,d.input表示匹配字符串就是c
----------------------------------------------------
var c="cat,fat,sat,bat";
var b=/.at/g; //以at为结尾的模式串
var d=b.exec(c);
console.log(d.index,d[0],b.lastIndex);//0,cat ,3(lastindex表示照完后的位置)
var e=b.exec(c);
console.log(e.index,e[0],b.lastIndex);//4 "fat" 7
2)test()仅仅表示测试
var c="i want to fuck";
var b=/to/g;
b.test(c)
3)
----------------------------------------------------
长属性和对应的短属性
var a="i am a cool boy";
var b=/.ool/g;
if(b.test(a)){
console.log(RegExp.input);//$_匹配的模式串
console.log(RegExp.lastParen);//$+捕获组
console.log(RegExp.lastMatch);//$&捕获的串
console.log(RegExp.leftContext);//$`左边
console.log(RegExp.rightContext);//$'右边
}