1、创建正则表达式
两种方式1>.var reg=new RegExp('box'); 以对象的方式创建
var reg2=new RegExp('box',"gi"); //第二个位可选参数模式 i 忽略大小写 g全局匹配 m多行匹配
2>.var reg1=/box/ig; //字面量方式、
2、主要用到的函数,
1> test() 用法 reg.test(str); 返回true/false 表示是否匹配
2>.exec() 用法 reg.exec(str); 返回匹配的数组
3>,replace() 替换方法 用法 str.replace(reg,'');
3、一些符号的意义
//.表示任意一个字符
//{3,} 表示3个或者3个以上
//[^0-9] 非数字 非0到9
// /^[0-9]$/ 从第一个字符开始匹配到结束
// \w 匹配数字字母下划线 /W 匹配非数字字母下划线
//\s匹配空格 \b表示到达边界
// | 表示或选择模式
//() 表示分组 分组可以看成一个字符
//RegExp.$1 表示获取模式中第一个分组对应的匹配字符串 要先运行
例子:
var reg1=/8(.*)8/ig; //字面量
var str='This is a 8google8';
document.write(str.replace(reg1,'<strong>$1</strong>'));//$1返回第一个匹配的
var reg2=/(.*)\s(.*)/;
var str2 = 'google baidu';
document.write(str2.replace(reg2,'<br><strong>$2 $1</strong>'));
eg2;
var reg = /^\w*$/;
var str='google';
alert(reg.exec(str)); //返回匹配的数值 object
var reg1=/goo(?=gle)/;
alert(reg1.exec(str)); //goo后面必须跟gle才能返回 goo