http://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CC4QFjAA&url=http%3A%2F%2Fwww.cnblogs.com%2Fpeaceli%2Farchive%2F2009%2F09%2F08%2F1561113.html&ei=nyfHUOOHF8aiigfjyIGwBg&usg=AFQjCNEiqsvp4q6UMw5qIUiaI3yeL6oeLg&bvm=bv.1354675689,d.aGc&cad=rja
以上是一段google的搜索地址,
现在的问题是如何在javascript用正则匹配出:
http%3A%2F%2Fwww.cnblogs.com%2Fpeaceli%2Farchive%2F2009%2F09%2F08%2F1561113.html
这段

解决方案 »

  1.   

    http%3A%2F%2Fwww.cnblogs.com%2Fpeaceli%2Farchive%2F2009%2F09%2F08%2F1561113.html
    结束条件是:&ei=
    因为html不是固定的
      

  2.   

    var url="http://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CC4QFjAA&url=http%3A%2F%2Fwww.cnblogs.com%2Fpeaceli%2Farchive%2F2009%2F09%2F08%2F1561113.html&ei=nyfHUOOHF8aiigfjyIGwBg&usg=AFQjCNEiqsvp4q6UMw5qIUiaI3yeL6oeLg&bvm=bv.1354675689,d.aGc&cad=rja";
    var reg=/http(%\d)+.*?(?=&ei)/g;
    url=url.match(reg);
    alert(url);
    这样试试
      

  3.   

    <script type="text/javascript">
    var url="http://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CC4QFjAA&url=http%3A%2F%2Fwww.cnblogs.com%2Fpeaceli%2Farchive%2F2009%2F09%2F08%2F1561113.html&ei=nyfHUOOHF8aiigfjyIGwBg&usg=AFQjCNEiqsvp4q6UMw5qIUiaI3yeL6oeLg&bvm=bv.1354675689,d.aGc&cad=rja";
    var reg=/&url=.+?&ei=/g;
    var t=url.match(reg).toString();
    var b= t.substring(5,t.length-4);
        alert(b);
    </script>
      

  4.   

    在等结果的时候,我用split实现了现在又有一个问题,正则和split比起来性能谁更胜一筹呢?