/\[down\]\s*\[file\]([\s\w:\/.]*)\[\/file\]\s*\[\/down\]/ig;

解决方案 »

  1.   


    <script>
    var a='[size]903KB[/size][system]All   System[/system][Rank]5[/Rank][Pic]images/card.jpg[/Pic]系列,共xxx?[down]   [file]ftp://xxxx/download/pic/card.zip[/file]   [/down][down]   [file]http://xxxxx/pic/card.zip[/file]   [/down]    '
    alert(a.replace(/\[([^\]]*?)\].*?\[\/\1\]/g,""))
    </script>第一个的
    只要第1层,[file][/file]不需要提取 不明白
      

  2.   


    <script>
    var a='[size]903KB[/size][system]All   System[/system][Rank]5[/Rank][Pic]images/card.jpg[/Pic]系列,共xxx?[down]   [file]ftp://xxxx/download/pic/card.zip[/file]   [/down][down]   [file]http://xxxxx/pic/card.zip[/file]   [/down]    '
    var b=[]
    alert(a.replace(/\[([^\]]*?)\].*?\[\/\1\]/gm,""))var aa='[size]903KB[/size][system]All   System[/system][Rank]5[/Rank][Pic]images/card.jpg[/Pic]系列,共xxx?[down]   [file]ftp://xxxx/download/pic/card.zip[/file]   [/down][down]   [file]http://xxxxx/pic/card.zip[/file]   [/down]    '
    var bb=[]
    aa.replace(/\[(down)\](.*?)\[\/\1\]/gm,function(a,b,c){bb.push(c);return a;})
    alert(bb[0].replace(/\[([^\]]*?)\]/g,''))
    </script>
      

  3.   


    <html>
    <head>
    <script type="text/javascript">
    function $(id)
    {
    return document.getElementById(id);
    }
    function test1()
    {
    var text=$("txt1").value;
    var pattern=/\[\/[^\[]+\][^\[]+/g;
    var result=pattern.exec(text);
    alert(result[0].replace(/\[\/[^\[]+\]/,""));
    }
    function test2()
    {
    var text=$("txt1").value;
    //var pattern=/\[[^[]+\][^\[]*\[[^[]+\]    [^\[]*    \[\/[^[]\][^\[]*\[\/[^[]\]/g;
    var pattern=/\[[^\/]+\][^\[]*\[[^\/]+\][^\[]*\[\/[^\[]+\][^\[]*\[\/[^\[]+\]/g;
    var result=pattern.exec(text);
    alert(result[0].replace(/^\[[^[/]+\]/,"").replace(/\[\/[^\[]+\]$/,"").replace(/\[[^\/]+\][^\[]*\[\/[^\[]+\]/,""));
    }
    </script>
    </head>
    <body>
    <textarea style="width:400px;height:300px;" id="txt1">[size]903KB[/size][system]All System[/system][Rank]5[/Rank][Pic]images/card.jpg[/Pic]系列卡片,共xxx张[down]Data[file]ftp://xxxx/download/pic/card.zip[/file][/down][down][file]http://xxxxx/pic/card.zip[/file][/down]</textarea>
    <input type="button" value="test1" onclick="test1()">
    <input type="button" value="test2" onclick="test2()">
    </body>
    </html>
      

  4.   

    1、得到[down][/down]里的内容,只要第1层,[file][/file]不需要提取 只要第1层指的是什么