var reg = /[^\\\/]*[\\\/]+/g;
 var filename = path.replace(reg,"");path 是一个图片的全路径这两句是什么意思呀;

解决方案 »

  1.   

            //准确点
            var reg = /([^\\/]*[\\/])*/; //匹配/或\以及其前面的
            var filename = path.replace(reg,""); //把匹配的替换为空
      

  2.   

     alert(path);
    var reg = /[^\\\/]*[\\\/]+/g;
     var filename = path.replace(reg,""); alert(path);将 / /或 \ \中间的内容替换成空
    /g表匹配所有
      

  3.   

    /[^\\\/]*[\\\/]+/g;
    g表示模式修饰,js/java下正则默认搜索一次,替换一次,加g(global)模式修饰后,会替换所有匹配项
    /[^\\\/]*[\\\/]+/g;
    //表示正则
    /[^\\\/]*[\\\/]+/g;
    []表示范围
    [^]表示不再范围内的捕获
    \是标准转义字符,连续2个看,\\表示\,\/表示/
    *表示贪婪模式匹配,尽可能多的匹配,但最少是0个都认为是捕获成功。
    和在一起就是不是\或/的字符,多个或0个
    /[^\\\/]*[\\\/]+/g;
    同上,[]表示范围,表示\或者/
    +表示贪婪模式匹配,1次或多次,最少1次捕获。
    合起来就是至少要存在一个\或/
    -----------------------------------------
    加入当前页面的链接,则
    [^\\\/]*
    会捕获:
    http:
    topic.csdn.net
    u
    20101129
    10[\\\/]+
    将捕获
    //
    /
    /
    /
    /
    和在一起,就会产生5次捕获。将当前网页网址中最后一个/之前(含/符号)的分5次都匹配到,逐次替换为空白字符,也就是删除掉。