32423szdf
[AjaxTag:dpzshqTop]   
  <div class="dpzshq"  style="height:30px; line-height:30px; font-size:12px;margin:9px auto; text-align:left;">
      <span style="font-weight:bold;" id="dpzshqTag">大盘指数:</span>
      
      <a href="/Stock/SH000001.aspx" target="_self" title="上证指数:(000001)">上证指数</a>
      <span style="color:#00AA00">2024.81</span> 
      <span style="color:#00AA00">0.00%</span>
      <span>0.00亿元</span >|
   
      <a href="/Stock/SZ399001.aspx" target="_self" title="深证成指:(399001)">深证成指</a>
      <span style="color:#00AA00">8202.20</span> 
      <span style="color:#00AA00">0.00%</span>
      <span>0.00亿元</span >|
   
      <a href="/Stock/SH000300.aspx" target="_self" title="沪深300:(000300)">沪深300</a>
      <span style="color:#00AA00">2195.95</span> 
      <span style="color:#00AA00">0.00%</span>
      <span>0.00亿元</span >|
   
      <a href="/Stock/SH000016.aspx" target="_self" title="上证50:(000016)">上证50</a>
      <span style="color:#00AA00">1540.96</span> 
      <span style="color:#00AA00">0.00%</span>
      <span>0.00亿元</span >|
            
   </div>   
[/AjaxTag:dpzshqTop]
[AjaxTag:dB]
任意内容二 
[/AjaxTag:dB]
sdfsdfsdf
求一个Javascript正则 可以循环获取  [AjaxTag:XXX]获取这个中间的内容[/AjaxTag:XXX] 
并给出个测试案例看看,谢谢呀

解决方案 »

  1.   

    我用ASP.NET的正则可以写出来,但Javascript的后匹配不支持,我就没招了,求解
      

  2.   

    是的 javascript不支持零宽度正回顾后发断言 对零宽度断言的支持有限 所以js里面只能连着把那些[]也取出来 然后在进行次处理吧。
      

  3.   

    要么还是用c#处理吧。 然后js调。
      

  4.   

    var regex = /\[AjaxTag:[^\]]*]([\S\s]*?)\[\/AjaxTag:[^\]]*]/ig
    var html = '32423szdf\
    [AjaxTag:dpzshqTop]   \
      <div class="dpzshq"  style="height:30px; line-height:30px; font-size:12px;margin:9px auto; text-align:left;">\
          <span style="font-weight:bold;" id="dpzshqTag">大盘指数:</span>\
          \
          <a href="/Stock/SH000001.aspx" target="_self" title="上证指数:(000001)">上证指数</a>\
          <span style="color:#00AA00">2024.81</span> \
          <span style="color:#00AA00">0.00%</span>\
          <span>0.00亿元</span >|\
       \
          <a href="/Stock/SZ399001.aspx" target="_self" title="深证成指:(399001)">深证成指</a>\
          <span style="color:#00AA00">8202.20</span> \
          <span style="color:#00AA00">0.00%</span>\
          <span>0.00亿元</span >|\
       \
          <a href="/Stock/SH000300.aspx" target="_self" title="沪深300:(000300)">沪深300</a>\
          <span style="color:#00AA00">2195.95</span> \
          <span style="color:#00AA00">0.00%</span>\
          <span>0.00亿元</span >|\
       \
          <a href="/Stock/SH000016.aspx" target="_self" title="上证50:(000016)">上证50</a>\
          <span style="color:#00AA00">1540.96</span> \
          <span style="color:#00AA00">0.00%</span>\
          <span>0.00亿元</span >|\
                \
       </div>   \
    [/AjaxTag:dpzshqTop]\
    [AjaxTag:dB]\
    任意内容二 \
    [/AjaxTag:dB]\
    sdfsdfsdf';var result = [];
    var mc;while( mc = regex.exec( html ) ) {
    result.push( mc[1] );
    }
    alert( result.join( '\n' ) );
    不能有标签嵌套, js没有平衡组