刚学了下正则,以为不难,没想到一用,没效果,具体如下        var url = "file/images/user/photo.gif";
        var fileName= url.match(".*\/(\w+)\.gif");
        alert(fileName);//提示值为null,我想得到photo这个值
这样写为何不行啊。各位正则高手,指点下吧,非常感谢。

解决方案 »

  1.   

    var url = "file/images/user/photo.gif";
      var fileName= url.match(/.*\/(\w+)\.gif/);
      alert(fileName);//
      var fileName= url.match(/\w+(?=\.gif)/);
      alert(fileName);
      

  2.   

    因为字符串里“ \/、\w 、\。”被转义了。
      var url = "file/images/user/photo.gif";
      var fileName= url.match(".*\\/(\\w+)\\.gif");
      alert(fileName);自己alert(".*\/(\w+)\.gif");就知道了。
      

  3.   

    (/\w+(?=\.gif)/);
    (".*\\/(\\w+)\\.gif");
    呵呵