(?<=.*tixing=)
匹配以 .*tixing= 为开头的字符串。

解决方案 »

  1.   

    不行,你这个我alert(re),显示null.
      

  2.   

    /^[tixing\=(.*)]/  alert(re)显示null.
    (? <=.*tixing=)   显示有错误.
      

  3.   

    我再测试了一下,发现javascript 不支持 (?<= 符号。我没办法完全按照你的意思做,不过有一个次好的办法。
    new RegExp("(?=tixing=).*(?=&)");下面有一个例子:<html>
    <head>
    <script>
    <!--
    function test(){
    var reg = new RegExp("(?=tixing=).*(?=&)"); //
    alert("http://abcef?abc=abc&tixing=value&test=abc".match(reg));
    }
    -->
    </script>
    </head>
    <body>
    <button onclick="test()">test</button>
    </body>
    </html>
      

  4.   

    http://blog.csdn.net/littlekeen/archive/2005/10/13/502551.aspx都是正则表达式的例子,看看吧
      

  5.   

    str="http://192.168.0.245/lesson/kesuAll.aspx?url=qs&tixing=选择题";
    var re1= str.replace(/(.*?)tixing=(.*)/gi,"$2")
    alert(re1) 
      

  6.   

    if(/^.*?tixing=([^&]+).*?$/i.test(window.location.href)){alert(RegExp["$1"])}
      

  7.   


    <html>
    <head>
    <script>
    <!--
    function test(){
    var reg = new RegExp("(?=tixing=).*(?=&)"); //
    var str = "http://abcef?abc=abc&tixing=value&test=abc".match(reg);

    var reg2 = new RegExp("(?==).*");

    var str2 = (str + "").match(reg2);

    var reg3 = new RegExp("(?!=).*");

    var str3 = (str2 + "").match(reg3);

    alert(str3);
    }
    -->
    </script>
    </head>
    <body>
    <button onclick="test()">test</button>
    </body>
    </html>
      

  8.   

    感谢chinmo,首先是他的方法没问题,我用错了其次我通过交谈方式得到了我的答案.所以把10分给他;
    其他人也都热心提供方法,表示感谢,平分了余下的10分.
    谢谢大家. 
      

  9.   

    他的问题用
    <script language="javascript"> 
    <!-- 
    str="http://192.168.0.245/lesson/kesuAll.aspx?url=qs&tixing=选择题";
    var re= str.replace(/(.*?)tixing=(.*)/gi,"$2")
    alert(re) 
    --> 
    </script> 来解决
      

  10.   

    当然有朋友可能说用var re= str.replace(/tixing=(.*)/gi,"$1")这个也可以为了妥当,var re= str.replace(/(.*?)tixing=(.*)/gi,"$2") 这个比较好的,就看你接受的str值是怎样的