var vv="<a href='javascript:show(31091878)'>"
alert(vv.replace(/\D/g,""))

解决方案 »

  1.   

    谢谢楼上的,抱歉,我可能漏掉了一些部分,由于<a href='javascript:show(之前还有很多代码,其中也有不少数字,用你的方法会把之前的所有数字都得到了,比如如果是5555555<a href='javascript:show(31091878)'>就会得到555555531091878了,能给个只获取31091878的正则吗
      

  2.   

    <script>
    var str="<a href=  2372183219 34423'javascript:show(31091878)'>"
    re=/<a\s*.*?show\((\d+)\).*?>/gi;
    re.test(str);alert(RegExp.$1);</script>
      

  3.   

    <script>
    var str="<a href=  2372183219 34423'javascript:show(31091878)'>"
    re=/<a\s*.*?\((\d+)\).*?>/gi;
    re.test(str);alert(RegExp.$1);</script>
      

  4.   

    var re=/show\(([\s\S]+?)\)/g
    re.test(str)
    alert(RegExp.$1)