string strUser = @"<td width='160' height='26'>深圳腾讯科技有限公司</td><td class='font_org' width='100'><a href='HRinfoView.asp?SortID=1&ID=88'>游戏策划</a></td><td>深圳</td>";
string strReg = @"(?<=(<td.*>|<td.*><a.*>))[^>]*?(?=(</td>|</a></td>))";
foreach(Match mat in Regex.Matches(strUser,strReg,RegexOptions.IgnoreCase))
{
   Console.WriteLine("{0}", mat.Value);
}
//这是结果
 /*深圳腾讯科技有限公司
    游戏策划
           
    深圳
 * /
 
为什么最终匹配的结果里会有空值呢?没整明白?求高手指点,谢谢了!