
JavaScript 正则表达式 转义的使用方法 30
varstr="ccadatd.at8at\at";varre1=newRegExp(".at","g");varre2=newRegExp("\.at","g");va...
var str = "cca dat d.at 8at \at";
var re1 = new RegExp(".at","g");
var re2 = new RegExp("\.at","g");
var re3 = new RegExp("\\.at","g");
document.write(str.match(re1) + "<br />"); // dat,.at,8at, at
document.write(str.match(re2) + "<br />"); // dat,.at,8at, at
document.write(str.match(re3) + "<br />"); // .at
第一种写法而第二种有什么区别呢?
从思路上,怎么理解第三种写法就是要求的字符点了?
字符串中最后的“\at”要怎么选出呢? 展开
var re1 = new RegExp(".at","g");
var re2 = new RegExp("\.at","g");
var re3 = new RegExp("\\.at","g");
document.write(str.match(re1) + "<br />"); // dat,.at,8at, at
document.write(str.match(re2) + "<br />"); // dat,.at,8at, at
document.write(str.match(re3) + "<br />"); // .at
第一种写法而第二种有什么区别呢?
从思路上,怎么理解第三种写法就是要求的字符点了?
字符串中最后的“\at”要怎么选出呢? 展开
2015-02-10
展开全部
首先,你是用字符串构造一个正则,在字符串里反斜杠就转义一次。
然后字符串构造为正则的时候会再次对串中的反斜杠进行转义。
所以对于'\at'进行匹配,应该是四个反斜杠。
或者用这种语法:
var re1 = /.at/g;
var re3 = /\.at/g;
// match '\at'
var re4 = /\\at/g;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询