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);
}
//这是结果
/*深圳腾讯科技有限公司
游戏策划
深圳
* /
为什么最终匹配的结果里会有空值呢?没整明白?求高手指点,谢谢了!
(?<=(<td.*>|<td.*><a.*>))[^>]+(?=(</td>|</a></td>))