<p><p>今天的微软开发者大会(Microsoft PDC 2009) 上, 微软演示了下一个版本IE --- IE9。 IE9 的亮点之一就是将使用<strong>DirectX</strong>&nbsp;(Direct2D, DirectWrite)和&nbsp;<strong>GPU硬件加速</strong>,打造出革命性的浏览器渲染引擎(render engine)。 其优点很明显:<strong>&nbsp;</strong></p></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><strong>1. 速度快</strong></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">众所周知,DirectX 和GPU硬件加速一直是被用来做高性能、高复杂度的游戏引擎的。IE9 革命性地将DirectX/GPU 引入浏览器中, 为将来的互联网应用开创一个新的平台。 短短几个月时间,IE的速度已经提高了好几倍,而这只是刚刚开始。</p> 怎样利用正则表达式截取前2个P標記(最外层的P),也就是前2段,如果正则无法完成,asp.net有什么好方法?

解决方案 »

  1.   

    如果第一个p嵌套了三层呢,如何取?<p><p>1</p><p>2</></p>
      

  2.   

    我只要取最外层的2个P就可以,各位給點具體的方法啊 最好是asp.net的方法
      

  3.   


    <p> 1+
       <p> 2+
          <p> 3+
              4
          </p>3-
       </p>2-
    </p>1-这样的取最外边的两层那么第三层怎么办,因为他包含于第2层里
      

  4.   

    估计是要这样的吧,但你的最外层的前两个p之间一定是空白字符吗?Regex reg = new Regex(@"(?is)(?:<p\b[^>]*>((?><p[^>]*>(?<o>)|</p>(?<-o>)|(?:(?!</?p\b).)*)*(?(o)(?!)))</p>\s*){1,2}");
    Match m = reg.Match(yourStr);
    if (m.Success)
    {
        richTextBox2.Text += m.Value;
    }