日期:2014-05-16  浏览次数:20428 次

js正则的问题

var B=s.match(/gecko/([0-9.]+)/)[1];


为何这句话 在dreamweaver cs6里有误?
javascript

------解决方案--------------------
var B=s.match(/gecko\/([0-9.]+)/)[1];
------解决方案--------------------
var B=s.match(/gecko/([0-9.]+)/)[1];好像倒数第二个右边的括号前面也要斜杠,它是特殊字符。
应该是var B=s.match(/gecko\([0-9.]+\)/)[1];意思是如果是“gecko(”为左边,0到9还有“.”这一类的字符在中间,可以是一个或多个,“)”为右边,如果是这样理解就没有问题了。因为“(”还有“)”都是特殊字符,所以要用到"\"放在它的前面.
------解决方案--------------------

//特殊字符如果要作为普通字符前面要加“\” 转译, “/ .” 都是特殊字符
var b = s.match(/gecko\/([0-9\.]+)/)[1];