我现在有URL字符串现在要取参数v
我的做法是 
var p=&d=1&v=323?4534&5&wd=?wer&c=7345;
var _reg=/"&(v)(=?)([^&(?!amp;)]*)"/
_reg.exec(p) 
期望值是
["&view=323?4534&5", "view", "=", "323?4534&5"]
而实际返回值是
["&view=323", "view", "=", "323"]主要是这个 (?!n)语法在遇到 ^ 的时候好像就出问题了
这个地方我也尝试过改成[^(&(?!amp;))]*也是不行的

解决方案 »

  1.   

    按题目要求,可以用这个
    var reg=/\S*&v=(\S*?)&(?!amp;)/;你的=号和v,我觉得不需要子匹配,如果要,你自己加上
      

  2.   

    这个在ff下你试过吗?我怎么返回null呢
      

  3.   

    我用这个方法不行的,返回null
      

  4.   

    又研究了一下,发现如果 使用 /regexp/方式可以 ,但是有 new RexExp 和 compile就不行了。很费解
      

  5.   

    var rg=new RegExp("\\S*&v=(\\S*?)&(?!amp;)");