<tr class="bgcolor2">
                 <td class="td1">2012-12-05</td>
                 <td class="td2">
                                  2012120507
                                  </td>
                 <td class="td3"><span class="result"> <span class="ball_1">20</span>
<span class="ball_1">18</span>
<span class="ball_1">05</span>
<span class="ball_1">02</span>
<span class="ball_1">13</span>
<span class="ball_1">14</span>
<span class="ball_1">10</span>
<span class="ball_1">17</span>
</span></td>
                 <td class="td4">0</td>
                 </tr>
                                  <tr class="bgcolor1">
                 <td class="td1">2012-12-05</td>
                 <td class="td2">
                                  2012120506
                                  </td>
                 <td class="td3"><span class="result"> <span class="ball_1">03</span>
<span class="ball_1">18</span>
<span class="ball_1">17</span>
<span class="ball_1">08</span>
<span class="ball_1">04</span>
<span class="ball_1">12</span>
<span class="ball_1">09</span>
<span class="ball_1">01</span>
</span></td>
                 <td class="td4">0</td>
                 </tr>
                                  <tr class="bgcolor2">
                 <td class="td1">2012-12-05</td>
                 <td class="td2">
                                  2012120505
                                  </td>
                 <td class="td3"><span class="result"> <span class="ball_1">08</span>
<span class="ball_1">02</span>
<span class="ball_1">12</span>
<span class="ball_1">11</span>
<span class="ball_1">14</span>
<span class="ball_1">05</span>
<span class="ball_1">17</span>
<span class="ball_1">20</span>
</span></td>
                 <td class="td4">0</td>
                 </tr>
以下类推
我要怎么得出
2012-12-05 2012120505 08 02 12 11 14 05 17 20
2012-12-05 2012120506 03 18 17 08 04 12 09 01
2012-12-05 2012120507 20 18 05 02 13 14 10 17
以下类推

解决方案 »

  1.   

    完全是体力活啊<tr class=".*">[\s]+<td class=".*">([\w\W]+?)</td>[\s]+<td class=".*">[\s]+([\d]+)[\s]+</td>[\s]+<td class=".*"><span class="result">[\s]+<span class="ball_1">([\d]+)</span>[\s]+<span class="ball_1">([\d]+)</span>[\s]+<span class="ball_1">([\d]+)</span>[\s]+<span class="ball_1">([\d]+)</span>[\s]+<span class="ball_1">([\d]+)</span>[\s]+<span class="ball_1">([\d]+)</span>[\s]+<span class="ball_1">([\d]+)</span>[\s]+<span class="ball_1">([\d]+)</span>[\s]+</span></td>[\s]+<td class=".*">0</td>[\s]+</tr>
      

  2.   

    亲,把那个当成XML加载分析不更好使?正则看起来比较技术流,不过累啊
      

  3.   


                string str = File.ReadAllText(@"E:\text.txt");
                Regex regex = new Regex(@"<td[^>]*""td1"">(?<D1>[0-9-]*)</td>\s*<td[^>]*td2"">\s*(?<D2>\d*)\s*</td>[\s\S]*(?<start><span[^>]*>)(?<D3>\d*)(?<end></span>)\s*\k<start>(?<D4>\d*)\k<end>\s*\k<start>(?<D5>\d*)\k<end>\s*\k<start>(?<D6>\d*)\k<end>\s*\k<start>(?<D7>\d*)\k<end>\s*\k<start>(?<D8>\d*)\k<end>\s*\k<start>(?<D9>\d*)\k<end>\s*\k<start>(?<D10>\d*)\k<end>");            MatchCollection mc = regex.Matches(str);            foreach (Match match in mc)
                {
                    Console.WriteLine(string.Concat(match.Groups["D1"], " ", match.Groups["D2"]), " ", match.Groups["D3"], " ", match.Groups["D4"], " ", match.Groups["D5"], " ", match.Groups["D6"], " ", match.Groups["D7"], " ", match.Groups["D8"]);
                }
                Console.Read();
      

  4.   

    有点问题,现修改如下:        static void Main(string[] args)
            {
                string str = File.ReadAllText(@"E:\text.txt");
                Regex regex = new Regex(@"<td[^>]*""td1"">(?<D1>[0-9-]*)</td>\s*<td[^>]*td2"">\s*(?<D2>\d*)\s*</td>\s*<td[^>]*""><span[^>]*>\s*(?<start><span[^>]*>)(?<D3>\d*)(?<end></span>)\s*\k<start>(?<D4>\d*)\k<end>\s*\k<start>(?<D5>\d*)\k<end>\s*\k<start>(?<D6>\d*)\k<end>\s*\k<start>(?<D7>\d*)\k<end>\s*\k<start>(?<D8>\d*)\k<end>\s*\k<start>(?<D9>\d*)\k<end>\s*\k<start>(?<D10>\d*)\k<end>");            MatchCollection mc = regex.Matches(str);            foreach (Match match in mc)
                {
                    Console.WriteLine(string.Concat(match.Groups["D1"].Value, " ", match.Groups["D2"], " ", match.Groups["D3"], " ", match.Groups["D4"], " ", match.Groups["D5"], " ", match.Groups["D6"], " ", match.Groups["D7"], " ", match.Groups["D8"], " ", match.Groups["D9"], " ", match.Groups["D10"]));
                }
                Console.Read();
            }
    效果如下图所示