1.正则表达式通常被用来检索替换那些符合某个模式(规则)的文本
2.标志有g i m
3.模式中的( [ { \ ^ $ \ ) ? * + . ] }要转义
4.实例属性source按字面量形式返回字符串
5.exec()方法接收要应用模式的字符串参数,返回包含第一个匹配信息项信息的数组,返回的数组包含两个额外的属性index(表示匹配项在字符串中的位置)和input(表示应用正则表达式的字符串),数组中的第一项是与整个模式匹配的字符串,其他项是与模式中捕获组匹配的字符串
var text="cat, bat, sat, fat"; var pat= /.at/g; var matches=pat.exec(text); console.log(matches.index); console.log(matches[0]); console.log(matches.input);
6.test()方法接收一个字符串参数,在模式与参数匹配的时候返回true,不然返回false。可以与if语句结合用。
var re=/cat/g; var t="catastrophe"; var judge=re.test(t); console.log(judge); console.log(t); console.log(re);
7.RegExp构造函数属性。
var text="this has been a short summer"; var pat=/(.)hort/g; if(pat.test(text)){ console.log("------"); console.log(RegExp.input); //最近一次要匹配的字符串 console.log(RegExp.leftContext); console.log(RegExp.rightContext); console.log(RegExp.lastMatch); //最近一次的匹配项 console.log(RegExp.lastParen); //最近一次捕获的匹配组 console.log(RegExp.multiline);
(在Chrome上测试)