本帖最后由 steven1225 于 2011-07-27 20:51:55 编辑

解决方案 »

  1.   

    /<img[^>]*?src=(['"\s]?)[^'"\s]+?filename=([^&]+)[^'"\s]+?\1[^>]*?>/gi $2 就是你想要的
      

  2.   

    var regex = /<img[\s\S]+?filename=(\d*)/gi
    var str = '<P><IMG src="tt_downloadfile.do?filename=9&amp;downname="></P><P><IMG src="tt_downloadfile.do?filename=10&amp;downname="></P>';
    var result = []
    var m 
    while(m = regex.exec(str)) result.push(m[1]);
    alert(result.join(","))//你要的值
      

  3.   


    <!doctype html><html>
    <head>
    <title>    </title>
    </head>
    <body>
    <script>
     var str="<P><IMG src=\"tt_downloadfile.do?filename=9&amp;downname=\"><\/P><P><IMG src=\"tt_downloadfile.do?filename=10&amp;downname=\"><\/P>";var reg=/<img[^>]*?src=(['\"\s]?)[^'\"\s]+?filename=([^&]+)[^'\"\s]+?\1[^>]*?>/gi;
     
    var temp;
    while(temp=reg.exec(str))
    {
      if(temp)
      {
        alert(temp[2]);
      }
    }</script>
    </body>