<tbody><tr>
<td align="right"> 2012-05-04 17:29:00
</td>
<td class="middle_border">丽水市莲都区速递物流分公司莲都揽投部</td><td>
</td>
</tr>
<tr>
<td class="backcolor" align="right">2012-05-04 18:44:43
</td>
<td class="backcolor middle_border" align="center">丽水市
</td>
<td class="backcolor" align="center">
请问下如何用正则匹配出里面的表的信息 2012-05-04 17:29:00
丽水市莲都区速递物流分公司莲都揽投部
2012-05-04 18:44:43
丽水市
<td align="right"> 2012-05-04 17:29:00
</td>
<td class="middle_border">丽水市莲都区速递物流分公司莲都揽投部</td><td>
</td>
</tr>
<tr>
<td class="backcolor" align="right">2012-05-04 18:44:43
</td>
<td class="backcolor middle_border" align="center">丽水市
</td>
<td class="backcolor" align="center">
请问下如何用正则匹配出里面的表的信息 2012-05-04 17:29:00
丽水市莲都区速递物流分公司莲都揽投部
2012-05-04 18:44:43
丽水市
string pattern="(?is)(?<=<td[^>]*?>).*?(?=</td>)";
List<string> list=new List<string>();
foreach(Match m in Regex.Matches(input,pattern))
{
list.Add(m.Value);//list中就是你要的
}
string pattern = @"(?<=<tbody>[\s\S]*?<tr>[\s\S]*?<td[^>]*?>\s*)((?!</td>)[^\s])+"; foreach (Match m in Regex.Matches(tempStr, pattern))
{
string result = m.Value;//循环输出
}