一、创建正则表达式的2中方式
1、var reg = new RegExp('box','i');
2、var reg = /box/i;
二、正则表达式常用的方法
1、test方法和exec方法
var reg = new RegExp('box','i');
alert(reg.test('box1')); //返回true
alert(reg.exec('box1')); //返回box
2、string配置正则表达式使用
var pattern = /box/ig;
var str = '111box222box';
alert(str.match(pattern)); //返回匹配的字段 box,box
alert(str.search(pattern)); //返回开始匹配的位置,如果没有匹配返回-1
alert(str.replace(pattern,'Tom')); //替换,返回111Tom222Tom
alert(str.split(pattern)); //分割,返回111,222,
3、正则表达式的贪婪模式和非贪婪模式
var reg1 = /[a-z]+?/; //使用?可以关闭贪婪模式
var reg2 = /[a-z]+/;
var str1 = 'adfdfsd';
alert(str1.replace(reg1,'$')); //使用?就只替换第一个匹配的 返回 $dfdfsd
alert(str1.replace(reg2,'$')); //开启了贪婪模式,返回 $