const string strHtml = @"<table width=""230"" border=""0"" cellpadding=""0"" cellspacing=""1"" bgcolor=""#a5abb7"" height=""285"" > <tr> <td width=""78"" height=""34"" align=""center"" valign=""middle"" bgcolor=""#FFFFFF"" class=""font_lan"">abc</td> <td width=""74"" height=""34"" valign=""middle"" align=""center"" valign=""middle"" bgcolor=""#FFFFFF"" class=""font_lan"">4491</td> <td width=""74"" height=""34"" valign=""middle"" align=""center"" valign=""middle"" bgcolor=""#FFFFFF"" class=""font_lan"">4745</td> </tr> <tr> <td width=""78"" height=""34"" align=""center"" valign=""middle"" bgcolor=""#FFFFFF"" class=""font_lan"">afe</td> <td width=""74"" height=""34"" valign=""middle"" align=""center"" valign=""middle"" bgcolor=""#FFFFFF"" class=""font_lan"">4491</td> <td width=""74"" height=""34"" valign=""middle"" align=""center"" valign=""middle"" bgcolor=""#FFFFFF"" class=""font_lan"">1234</td> </tr></table>"; MatchCollection m = Regex.Matches(strHtml, @"(?<=<tds+[^>]*>).*?(?=</td>)", RegexOptions.IgnoreCase); string strResult = ""; for (int i = 0; i < m.Count; i++) ...{ strResult += m[i].Value + Environment.NewLine; } MessageBox.Show(strResult);