貌似上午好像有看到你发过一贴,而且过客还有捧过LZ的场PS:人家好歹无盗版发行

解决方案 »

  1.   

    看了下这个页面的源文件,感觉这种需求并不太适合正则解析,因为效率不高,不适合在对效率要求较高的场景下使用
    一个正则可以写出来,不过会非常长,效率会很低,所以现在拆开来写的Regex regTab = new Regex(@"(?is)<table\s+class=""tbpara""[^>]*>(?:(?!</?table\b).)*</table>");
    Regex regTr = new Regex(@"(?is)(?<=<td>)(?:(?!</?td\b).)*(?=</td>\s*</tr>)");
    Regex regTag = new Regex(@"<[^>]*>|\s{2,}");
    Regex regAss = new Regex(@"(?<=var\s+tmp\s*=\s*"")[^""]+(?="")");
    Match mTab = regTab.Match(yourStr);
    if (mTab.Success)
    {
        MatchCollection mc = regTr.Matches(mTab.Value);
        for (int i = 0; i < mc.Count;i++ )
        {
            if (i != mc.Count - 1)
            {
                richTextBox2.Text += regTag.Replace(mc[i].Value, "") + "\n";
            }
            else
            {
                richTextBox2.Text += regAss.Match(mc[i].Value).Value + "\n";
            }
        }
    }
    Regex regDet = new Regex(@"(?is)(?<=<div\s+class=""xiangxi"">)(?:(?!</?div\b).)*(?=</?div\b)");
    Match mDet = regDet.Match(yourStr);
    if (mDet.Success)
    {
        richTextBox2.Text += regTag.Replace(mDet.Value, "").Trim() + "\n";
    }
    /*======输出======
    正阳路兴海小区
    两室(1厅1卫)
    200 元/月(面议,面议)
    第1层,共5层
    80平米(普通住宅,简单装修)
    自来水,民用电,床
    兴海小区2号楼一楼,出租主卧一间,有单独小院可以放电动车。位置极佳,购物方便,到正阳路市场3分钟,到百货大楼8分钟,有多路公交车通过。
    */
      

  2.   

    我完全理解
    顺带检举:是LCL_data在偷偷的抱怨。
    呵呵其它人都是直接要鱼的,正则起点门槛有点高,虽然强大。一般人若不是迫不得已是懒得去系统学习的