本帖最后由 bychgh 于 2010-11-23 16:21:56 编辑

解决方案 »

  1.   

    就是上面列出的这个table 的所有东西,那个页面这样的table 一共18个,我想分别取出
      

  2.   

    str是你的这个HTML
     
    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]);
            }