110,533
社区成员
发帖
与我相关
我的任务
分享
string input = @"<tr data-period='19001'>
<td>19001</td>
< td class='bd'></td>
<td class='ball_brown' data-award='1' data-omit='-1'>06</td>
<td class='f_red' data-award='1' data-omit='11'>11</td>
<td class='ball_red' data-award='1' data-omit='0'>18</td>
<td class='f_red' data-award='1' data-omit='1'>1</td>
<td class='ball_red' data-award='1' data-omit='0'>23</td>
<td class='f_red' data-award='1' data-omit='7'>7</td>
<td class='ball_red' data-award='1' data-omit='0'>26</td>
<td class='f_red' data-award='1' data-omit='20'>20</td>
<td class='ball_red' data-award='1' data-omit='0'>28</td>
<td class='f_red' data-award='1' data-omit='4'>4</td>
<td class='ball_blue' data-award='1' data-omit='0'>03</td>
<td class='f_blue' data-award='1' data-omit='14'>14</td>
<td class='ball_blue' data-award='1' data-omit='0'>12</td>
</tr>";
MatchCollection matchs = Regex.Matches(input, @"(?<=(ball_red|ball_blue|ball_brown).+>|<td>)\d+?(?=</td>)");
foreach (Match m in matchs)
{
Console.Write(m.Value.ToString() + ",");
}
Console.Read();
输出,以图为证
string input = @"<tr data-period='19001'>
<td>19001</td>
< td class='bd'></td>
<td class='ball_brown' data-award='1' data-omit='-1'>06</td>
<td class='f_red' data-award='1' data-omit='11'>11</td>
<td class='ball_red' data-award='1' data-omit='0'>18</td>
<td class='f_red' data-award='1' data-omit='1'>1</td>
<td class='ball_red' data-award='1' data-omit='0'>23</td>
<td class='f_red' data-award='1' data-omit='7'>7</td>
<td class='ball_red' data-award='1' data-omit='0'>26</td>
<td class='f_red' data-award='1' data-omit='20'>20</td>
<td class='ball_red' data-award='1' data-omit='0'>28</td>
<td class='f_red' data-award='1' data-omit='4'>4</td>
<td class='ball_blue' data-award='1' data-omit='0'>03</td>
<td class='f_blue' data-award='1' data-omit='14'>14</td>
<td class='ball_blue' data-award='1' data-omit='0'>12</td>
</tr>";
MatchCollection matchs = Regex.Matches(input, @"(?<=(ball_red|ball_blue|ball_brown).+>|<td>)\d+?(?=</td>)");
foreach(Match m in matchs)
{
Response.Write(m.Value.ToString() + ",");
}
输出:19001,06,18,23,26,28,03,12,
对这点数据,没问题,若数据更复杂,再提问,补充
string input = @"<tr data-period='19001'>
< td > 19001 </ td >
< td class='bd'></td>
<td class='ball_brown' data-award='1' data-omit='-1'>06</td>
<td class='f_red' data-award='1' data-omit='11'>11</td>
<td class='ball_red' data-award='1' data-omit='0'>18</td>
<td class='f_red' data-award='1' data-omit='1'>1</td>
<td class='ball_red' data-award='1' data-omit='0'>23</td>
<td class='f_red' data-award='1' data-omit='7'>7</td>
<td class='ball_red' data-award='1' data-omit='0'>26</td>
<td class='f_red' data-award='1' data-omit='20'>20</td>
<td class='ball_red' data-award='1' data-omit='0'>28</td>
<td class='f_red' data-award='1' data-omit='4'>4</td>
<td class='ball_blue' data-award='1' data-omit='0'>03</td>
<td class='f_blue' data-award='1' data-omit='14'>14</td>
<td class='ball_blue' data-award='1' data-omit='0'>12</td>
</tr>";
MatchCollection matchs = Regex.Matches(input, @"(?<=(ball_red|ball_blue|ball_brown).+>)\d+?(?=</td>)");
输出:19001 06 18 23 26 28 03 12