javascript 正则表达式

  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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值