javaScript中的正则表达式问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 16:21:13
在javaScript中 我用构造函数法创建正则表达式
var reg=new RegExp(“\w”,”igm”);
alert(reg);//只能弹出“w”,"\"不知道怎么消失了,且该正则表达式不能正常使用
如果我是var reg=new RegExp(“\\w”,”igm”);
alert(reg);//弹出"\w" 正常使用

在这里面存在转义过程 但我不明白为什么 第一次的时候的"\"哪去了 ,而只有w

而第二次才出现\w ??

因为双引号中的转义符(\)把w转义了,如果使用单引号就不会有这种情况了
还有按照正常顺序,i是在g和m中间的。所以修改后的代码如下
var reg=new RegExp("\\w","gim");
不过本人比较习惯两个斜杠的写法
var reg=/\w/gim;

实例中必须要用\\才行

alert正则表达式,没听说过.