MatchCollection mc = Regex.Matches(str, @"<table\s+width=\""684\""\s+border=\""0\""(?:[^>]*>){6}([^<]+)(?:[^>]*>){11}([^<]+)(?:[^>]*>){4}([^<]+)(?:[^>]*>){6}([^<]+)(?:[^>]*>){4}([^<]+)(?:[^>]*>){6}([^<]+)(?:[^>]*>){4}([^<]+)(?:[^>]*>){6}([^<]+)(?:[^>]*>){13}([^<]+)"); foreach (Match m in mc) { Console.WriteLine("职位名称:{0}\r\n工作地点:{1}\r\n性别要求:{2}\r\n有效时间:{3}\r\n工资待遇:{4}\r\n是否兼职:{5}\r\n发布日期:{6}\r\n招聘人数:{7}\r\n具体要求:{8}\r\n",m.Groups[1],m.Groups[2],m.Groups[3],m.Groups[4],m.Groups[5],m.Groups[6],m.Groups[7],m.Groups[8],m.Groups[9]); }
MatchCollection mc = Regex.Matches(str, @"<table\s+width=\""684\""\s+border=\""0\""(?:[^>]*>){6}([^<]+)(?:[^>]*>){11}([^<]+)(?:[^>]*>){4}([^<]+)(?:[^>]*>){6}([^<]+)(?:[^>]*>){4}([^<]+)(?:[^>]*>){6}([^<]+)(?:[^>]*>){4}([^<]+)(?:[^>]*>){6}([^<]+)(?:[^>]*>){13}([^<]+)");
foreach (Match m in mc)
{
Console.WriteLine("职位名称:{0}\r\n工作地点:{1}\r\n性别要求:{2}\r\n有效时间:{3}\r\n工资待遇:{4}\r\n是否兼职:{5}\r\n发布日期:{6}\r\n招聘人数:{7}\r\n具体要求:{8}\r\n",m.Groups[1],m.Groups[2],m.Groups[3],m.Groups[4],m.Groups[5],m.Groups[6],m.Groups[7],m.Groups[8],m.Groups[9]);
}