<tr height="25" align="right"   onMouseOver="this.style.background='#ffcccc'" bgcolor=#f0f6fe onMouseOut= this.style.background='#f0f6fe' >
    <td >1</td>
<td >
<a href=userblog.asp?userid=a1111 title=查看a1111的详细记录><font color=000090>
a1111
</font></a></td>
    <td bgcolor="#D0E7F7">120</td>
    <td  bgcolor="#D0E7F7"><font color=ff0000>27</td>
    <td  >119</td>
<td ><font color=ff0000>8</td>   
<td ><font color=ff0000>0</td>
<td ><font color=ff0000>0</td>    
    <td  >30</td>
    <td >99</td>
    <td  ><font color=ff0000>1145</td>
<td><a href=userblog.asp?userid=a1111 title=查看a1111上学信息><font color=000090>报告</font></td>
    <td ><font color=ff0000>00</td>
    <td  align=center ><a href=yjbg.asp?userid=
a1111
><font color=000090>abcd</font></a></td>  </tr>  <tr height="25" align="right"  bgcolor=#FFFFFF onMouseOver="this.style.background='#ffcccc'" onMouseOut= this.style.background='#ffffff' >
    <td >2</td>
    <td >
<a href=userblog.asp?userid=a2222 title=查看a2222的详细记录><font color=000090>
a2222
</font></a></td>
    <td bgcolor="#D0E7F7">87</td>
    <td  bgcolor="#D0E7F7"><font color=ff0000>116</td>
    <td  >10</td>
<td ><font color=ff0000>58</td>   
<td ><font color=ff0000>0</td>
<td ><font color=ff0000>0</td>    
    <td  >00</td>
    <td >9</td>
    <td  ><font color=ff0000>97</td>
<td><a href=userblog.asp?userid=a2222 title=查看a2222上学信息><font color=000090>报告</font></td>
    <td ><font color=ff0000>18</td>
    <td  align=center ></td>  </tr>
要求结果:
1,a1111,120,27 ,119,8 ,0,0,30,99,1145,报告,00,abcd
2,a2222,87 ,116,10 ,58,0,0,00,9 ,97  ,报告,18,

解决方案 »

  1.   

    要求结果: 
    1,a1111,120,27 ,119,8 ,0,0,30,99,1145,报告,00,abcd 
    2,a2222,87 ,116,10 ,58,0,0,00,9 ,97  ,报告,18,""
    第二条末尾是个空值
      

  2.   

    先把HTML代码转换为比较好看的XML代码咯!那样就容易解析数据了!
      

  3.   

          /// <summary>
            /// 获取CPU序列号
            /// </summary>
            /// <returns>反回序列号字符串</returns>
            public static string GetCPUSerialNumber()
            {
                string cpuSerialNumber = string.Empty;
                ManagementClass mc = new ManagementClass("Win32_Processor");
                ManagementObjectCollection moc = mc.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    cpuSerialNumber = mo["ProcessorId"].ToString();
                    break;
                }
                mc.Dispose();
                moc.Dispose();
                return cpuSerialNumber;
            }
            /// <summary>
            /// 获取硬盘ID
            /// </summary>
            /// <returns>反回ID号字符串</returns>
            public static string GetIDESerialNumber()
            {
                string ideSerialNumber = string.Empty;
                ManagementClass mc = new ManagementClass("Win32_DiskDrive");
                ManagementObjectCollection moc = mc.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    ideSerialNumber = (string)mo.Properties["Model"].Value;
                    break;
                }
                mc.Dispose();
                moc.Dispose();
                return ideSerialNumber;
            }        /// <summary>
            /// 获取主板编号
            /// </summary>
            /// <returns>反回主板编号字符串</returns>
            public static string GetBaseBoardSerialNumber()
            {
                string basebrardSerialNumber = string.Empty;
                ManagementClass mc = new ManagementClass("WIN32_BaseBoard");
                ManagementObjectCollection moc = mc.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    basebrardSerialNumber = mo["SerialNumber"].ToString();
                    break;
                }
                mc.Dispose();
                moc.Dispose();
                return basebrardSerialNumber;
            }
      

  4.   


     string str = @"<tr height=""25"" align=""right""  onMouseOver=""this.style.background='#ffcccc'"" bgcolor=#f0f6fe onMouseOut= this.style.background='#f0f6fe' > 
        <td >1 </td> 
    <td > 
    <a href=userblog.asp?userid=a1111 title=查看a1111的详细记录> <font color=000090> 
    a1111 
    </font> </a> </td> 
        <td bgcolor=""#D0E7F7"">120 </td> 
        <td  bgcolor=""#D0E7F7""> <font color=ff0000>27 </td> 
        <td  >119 </td> 
    <td > <font color=ff0000>8 </td>  
    <td > <font color=ff0000>0 </td> 
    <td > <font color=ff0000>0 </td>    
        <td  >30 </td> 
        <td >99 </td> 
        <td  > <font color=ff0000>1145 </td> 
    <td> <a href=userblog.asp?userid=a1111 title=查看a1111上学信息> <font color=000090>报告 </font> </td> 
        <td > <font color=ff0000>00 </td> 
        <td  align=center > <a href=yjbg.asp?userid= 
    a1111 
    > <font color=000090>abcd </font> </a> </td>   </tr>   <tr height=""25"" align=""right""  bgcolor=#FFFFFF onMouseOver=""this.style.background='#ffcccc'"" onMouseOut= this.style.background='#ffffff' > 
        <td >2 </td> 
        <td > 
    <a href=userblog.asp?userid=a2222 title=查看a2222的详细记录> <font color=000090> 
    a2222 
    </font> </a> </td> 
        <td bgcolor=""#D0E7F7"">87 </td> 
        <td  bgcolor=""#D0E7F7""> <font color=ff0000>116 </td> 
        <td  >10 </td> 
    <td > <font color=ff0000>58 </td>  
    <td > <font color=ff0000>0 </td> 
    <td > <font color=ff0000>0 </td>    
        <td  >00 </td> 
        <td >9 </td> 
        <td  > <font color=ff0000>97 </td> 
    <td> <a href=userblog.asp?userid=a2222 title=查看a2222上学信息> <font color=000090>报告 </font> </td> 
        <td > <font color=ff0000>18 </td> 
        <td  align=center > </td>   </tr> 
    要求结果: 
    1,a1111,120,27 ,119,8 ,0,0,30,99,1145,报告,00,abcd 
    2,a2222,87 ,116,10 ,58,0,0,00,9 ,97  ,报告,18,
    ";
                Regex r = new Regex(@"(?<=.*<[^/>]*>)[^<]*(?=</[^>]*>.*)");            
                foreach (Match m in r.Matches(str))
                {
                    string sss = m.Value.Replace("\r\n","");
                    Console.WriteLine(sss);        
                }
               
               
                Console.Read();
      

  5.   

    楼上可否给个这样结果的正则表达式:
    Regex r = new Regex(@"需要的表达式");            
    foreach (Match m in r.Matches(str))
    {
    string sss = m.Value.Replace("\r\n","");

    sss=
    <tr height=""25"" align=""right""  onMouseOver=""this.style.background='#ffcccc'"" bgcolor=#f0f6fe onMouseOut= this.style.background='#f0f6fe' > 
        <td >1 </td> 
    <td > 
    <a href=userblog.asp?userid=a1111 title=查看a1111的详细记录> <font color=000090> 
    a1111 
    </font> </a> </td> 
        <td bgcolor=""#D0E7F7"">120 </td> 
        <td  bgcolor=""#D0E7F7""> <font color=ff0000>27 </td> 
        <td  >119 </td> 
    <td > <font color=ff0000>8 </td>  
    <td > <font color=ff0000>0 </td> 
    <td > <font color=ff0000>0 </td>    
        <td  >30 </td> 
        <td >99 </td> 
        <td  > <font color=ff0000>1145 </td> 
    <td> <a href=userblog.asp?userid=a1111 title=查看a1111上学信息> <font color=000090>报告 </font> </td> 
        <td > <font color=ff0000>00 </td> 
        <td  align=center > <a href=yjbg.asp?userid= 
    a1111 
    > <font color=000090>abcd </font> </a> </td>   </tr>
    每次循环先把数据小节放到字符串中
      

  6.   

    string str = @"<tr height=""25"" align=""right""  onMouseOver=""this.style.background='#ffcccc'"" bgcolor=#f0f6fe onMouseOut= this.style.background='#f0f6fe' > 
        <td >1 </td> 
    <td > 
    <a href=userblog.asp?userid=a1111 title=查看a1111的详细记录> <font color=000090> 
    a1111 
    </font> </a> </td> 
        <td bgcolor=""#D0E7F7"">120 </td> 
        <td  bgcolor=""#D0E7F7""> <font color=ff0000>27 </td> 
        <td  >119 </td> 
    <td > <font color=ff0000>8 </td>  
    <td > <font color=ff0000>0 </td> 
    <td > <font color=ff0000>0 </td>    
        <td  >30 </td> 
        <td >99 </td> 
        <td  > <font color=ff0000>1145 </td> 
    <td> <a href=userblog.asp?userid=a1111 title=查看a1111上学信息> <font color=000090>报告 </font> </td> 
        <td > <font color=ff0000>00 </td> 
        <td  align=center > <a href=yjbg.asp?userid= 
    a1111 
    > <font color=000090>abcd </font> </a> </td>   </tr>   <tr height=""25"" align=""right""  bgcolor=#FFFFFF onMouseOver=""this.style.background='#ffcccc'"" onMouseOut= this.style.background='#ffffff' > 
        <td >2 </td> 
        <td > 
    <a href=userblog.asp?userid=a2222 title=查看a2222的详细记录> <font color=000090> 
    a2222 
    </font> </a> </td> 
        <td bgcolor=""#D0E7F7"">87 </td> 
        <td  bgcolor=""#D0E7F7""> <font color=ff0000>116 </td> 
        <td  >10 </td> 
    <td > <font color=ff0000>58 </td>  
    <td > <font color=ff0000>0 </td> 
    <td > <font color=ff0000>0 </td>    
        <td  >00 </td> 
        <td >9 </td> 
        <td  > <font color=ff0000>97 </td> 
    <td> <a href=userblog.asp?userid=a2222 title=查看a2222上学信息> <font color=000090>报告 </font> </td> 
        <td > <font color=ff0000>18 </td> 
        <td  align=center > </td>   </tr> 
    要求结果: 
    1,a1111,120,27 ,119,8 ,0,0,30,99,1145,报告,00,abcd 
    2,a2222,87 ,116,10 ,58,0,0,00,9 ,97  ,报告,18,
    ";
                string result="";
                Regex r = new Regex(@"((?is)?<=.*<[^/>]*>)[^<]*(?=</[^>]*>.*)");            
                foreach (Match m in r.Matches(str))
                {
                    result += m.Value.Replace("\r\n","")+",";               
                }
                result.TrimEnd(',');
                Console.WriteLine(result);
               
                Console.Read();