您的位置:首页 > Web前端 > JavaScript

javascript 正则表达式

2014-01-20 23:56 309 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: