本帖最后由 csz_1987 于 2010-03-25 22:13:13 编辑

解决方案 »

  1.   

    正则不是无所不能的,而且很多时候能,也未必是最好的。这个就自己Parse吧。
      

  2.   

    本帖最后由 lxcnn 于 2010-03-25 23:11:09 编辑
      

  3.   

    using System;
    using System.Text.RegularExpressions;class Program
    {
      static void Main()
      {
        string input = @"                           生活指数预报
    1月6日
    平均相对湿度:75% 
    人体舒适度等级:3级,感觉冷
    紫外线等级:2级,辐射强度较弱
    晨练指数:2级,适宜晨练 
    森林火险等级:4级容易引起森林火灾林区严格控制野外用火!                                        预报员:587526
                            2010年1月5日16:00";
        Regex r = new Regex(@"(?m) +|^[^\d]+:");
        Console.WriteLine(r.Replace(input, ""));
      }
    }
      

  4.   

    太感谢了。这是做文本解析用的。解析的内容很多。但是格式相对固定。
    之前我是用 StreamReader.ReadLine()去一行一行的读,然后插入List<string>。
    可是到了某些文本文件内的内容行数会变化,所以弄的不好操作。
    一时半伙学正则又不太现实。所以上来求助。