日期:2014-05-18 浏览次数:20871 次
Regex rgx = new Regex(@"(?is)<b>书籍简介:.*?<td width=""100%"">(?<summary>.*?)</td>");
            string src = @"<tr>
    <td width=""312"" bgcolor=""#FFFFFF"" height=""23""><b>来源地址:</b>转载自互联网</td>
  </tr>
  <tr>
    <td width=""100%"" bgcolor=""#FFFFFF"" valign=""top"" colspan=""2"">
    <table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%"">
    <tr>
      <td width=""100%"" bgcolor=""#FFFFFF"" height=""23""><b>书籍简介:</b> </td>
    </tr>
    <tr>
      <td width=""572"" bgcolor=""#FFFFFF"" height=""30"" valign=""top"">
        <table border=""0"" width=""100%"">
          <tr>
            <td width=""100%"">作为Microsoft 32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的。本书首先对Win32 API函数做完整的概述;然后收录五大类函数:窗口管理、图形设备接口、系统服务、国际特性以及网络服务;在附录部分,讲解如何在Visual Basic和Delphi中对其调用。本书是从事Windows应用程序开发的软件工程师的必备参考手册。 <br>
</td>
          </tr>
        </table>
      </td>
    </tr>
    <tr>
";
            Console.Write(rgx.Match(src).Groups["summary"].Value);
            Console.Read();
------解决方案--------------------
(?is)(?<=<td[^>]*?><b>书籍简介:.*?<td\swidth="100%">)(.*?)<br>\s*(?=</td>)  
取第一个分组