var reg=new RegExp(/\/([\w\W])*?.aspx$/gi);
    var str="http://localhost/website/register.aspx";
    var mat=str.match(reg);
我的目的是要匹配到/register.aspx这块内容,但是上面的好像不行,会的帮忙解决下谢谢 

解决方案 »

  1.   


    var str="http://localhost/website/register.aspx"; 
    var reg=/(\/[^\/]*)*(\/[^\/]*.aspx$)/i; 
    var mat=str.match(reg); 
    alert(mat[2])
      

  2.   

    var reg=//([\w\W])*?.aspx$/gi; 
    var str="http://localhost/website/register.aspx"; 
    var mat=str.match(reg);或者:var reg=new RegExp("\/([\w\W])*?\.aspx$","gi"); 
    var str="http://localhost/website/register.aspx"; 
    var mat=str.match(reg);
      

  3.   

    var reg=/\/([\w\W])*?.aspx$/gi; 
    var str="http://localhost/website/register.aspx"; 
    var mat=str.match(reg);刚刚第一个少了
      

  4.   

    我试了都不行,上面的几个把整个URL都匹配了,我只要 /register.aspx这一部分啊
      

  5.   

    以下是匹配 /register.aspx 呀
    如果只是取值
    var str="http://localhost/website/register.aspx"; 
    str = str.substring(str.lastIndexOf("/"), str.length);
    就可以了
    var str="http://localhost/website/register.aspx"; 
    var reg=/(\/[^\/]*)*(\/[^\/]*.aspx$)/i; 
    var mat=str.match(reg); 
    alert(mat[2])