# # # # # 瑞安气象台发布的乡镇和旅游景点天气预报 # # # # #= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
   2007 年 12 月 26 日 17 时                            值班预报员:    587529                           * * * 乡镇和景点天气预报 * * *
            安阳            今天夜里到明天阴有时有雨,
明天夜里阴转多云,后天多云
      温度 5 ℃ 到9 ℃             塘下            今天夜里到明天阴有时有雨,
明天夜里阴转多云,后天多云
      温度 5 ℃ 到9 ℃             莘塍            今天夜里到明天阴有时有雨,
明天夜里阴转多云,后天多云
      温度 5 ℃ 到9 ℃             飞云            今天夜里到明天阴有时有雨,
明天夜里阴转多云,后天多云
      温度 5 ℃ 到9 ℃             马屿            今天夜里到明天阴有时有雨,
明天夜里阴转多云,后天多云
      温度 3 ℃ 到9 ℃             高楼            今天夜里到明天阴有时有雨,其中下半夜到明天局部雨夹雪,
明天夜里阴转多云,后天多云
      温度 3 ℃ 到9 ℃             湖岭            今天夜里到明天阴有时有雨,
其中下半夜到明天局部雨夹雪,
明天夜里阴转多云,后天多云      温度 3 ℃ 到9 ℃             陶山            今天夜里到明天阴有时有雨,
明天夜里阴转多云,后天多云
      温度 3 ℃ 到9 ℃             寨寮溪风景区    今天夜里到明天阴有时有雨,其中下半夜到明天局部雨夹雪,
明天夜里阴转多云,后天多云
      温度 3 ℃ 到9 ℃             花岩风景区      今天夜里到明天阴有时有雨,其中下半夜到明天局部雨夹雪,
明天夜里阴转多云,后天多云
      温度 3 ℃ 到9 ℃             铜盘岛风景区    今天夜里到明天阴有时有雨,
明天夜里阴转多云,后天多云
      温度 6 ℃ 到9 ℃             北麂岛          今天夜里到明天阴有时有雨,
明天夜里阴转多云,后天多云
      温度 6 ℃ 到9 ℃         # # # # # 瑞安气象台发布的乡镇和旅游景点天气预报 # # # # #= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
   2009 年 12 月 3 日 17 时                            值班预报员:    587528                           * * * 乡镇和景点天气预报 * * *
            安阳            今天夜里到明天晴到多云,后天多云到晴
      温度 7 ℃ 到17 ℃             塘下            今天夜里到明天晴到多云,后天多云到晴
      温度 7 ℃ 到17 ℃             莘塍            今天夜里到明天晴到多云,后天多云到晴
      温度 7 ℃ 到17 ℃             飞云            今天夜里到明天晴到多云,后天多云到晴
      温度 7 ℃ 到17 ℃             马屿            今天夜里到明天晴到多云,后天多云到晴
      温度 6 ℃ 到17 ℃             高楼            今天夜里到明天晴到多云,后天多云到晴
      温度 6 ℃ 到17 ℃             湖岭            今天夜里到明天晴到多云,后天多云到晴
      温度 6 ℃ 到17 ℃             陶山            今天夜里到明天晴到多云,后天多云到晴
      温度 6 ℃ 到17 ℃             寨寮溪风景区    今天夜里到明天晴到多云,后天多云到晴
      温度 6 ℃ 到17 ℃             花岩风景区      今天夜里到明天晴到多云,后天多云到晴
      温度 6 ℃ 到17 ℃             铜盘岛风景区    今天夜里到明天晴到多云,后天多云到晴
      温度 8 ℃ 到16 ℃             北麂岛          今天夜里到明天晴到多云,后天多云到晴
      温度 8 ℃ 到16 ℃         # # # # # 瑞安气象台发布的乡镇和旅游景点天气预报 # # # # #= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
   2007 年 12 月 5 日 17 时                            值班预报员:    587525                           * * * 乡镇和景点天气预报 * * *
            安阳            今天夜里到明天晴到多云      温度 5 ℃ 到16 ℃             塘下            今天夜里到明天晴到多云      温度 5 ℃ 到17 ℃             莘塍            今天夜里到明天晴到多云      温度 5 ℃ 到17 ℃             飞云            今天夜里到明天晴到多云      温度 4 ℃ 到17 ℃             马屿            今天夜里到明天晴到多云      温度 4 ℃ 到17 ℃             高楼            今天夜里到明天晴到多云      温度 2 ℃ 到17 ℃             湖岭            今天夜里到明天晴到多云      温度 3 ℃ 到13 ℃             陶山            今天夜里到明天晴到多云      温度 5 ℃ 到17 ℃             寨寮溪风景区    今天夜里到明天晴到多云      温度 2 ℃ 到16 ℃             花岩风景区      今天夜里到明天晴到多云      温度 2 ℃ 到15 ℃             铜盘岛风景区    今天夜里到明天晴到多云      温度 8 ℃ 到12 ℃             北麂岛          今天夜里到明天晴到多云      温度 8 ℃ 到12 ℃ 要求截取以上三种格式里的气象预报信息,如下:
(预报信息的排版格式与元数据相同即可,当然,如果能将不规则的排版调成规则的更好。不强求。)            安阳            今天夜里到明天晴到多云      温度 5 ℃ 到16 ℃             塘下            今天夜里到明天晴到多云      温度 5 ℃ 到17 ℃             莘塍            今天夜里到明天晴到多云      温度 5 ℃ 到17 ℃             飞云            今天夜里到明天晴到多云      温度 4 ℃ 到17 ℃             马屿            今天夜里到明天晴到多云      温度 4 ℃ 到17 ℃             高楼            今天夜里到明天晴到多云      温度 2 ℃ 到17 ℃             湖岭            今天夜里到明天晴到多云      温度 3 ℃ 到13 ℃             陶山            今天夜里到明天晴到多云      温度 5 ℃ 到17 ℃             寨寮溪风景区    今天夜里到明天晴到多云      温度 2 ℃ 到16 ℃             花岩风景区      今天夜里到明天晴到多云      温度 2 ℃ 到15 ℃             铜盘岛风景区    今天夜里到明天晴到多云      温度 8 ℃ 到12 ℃             北麂岛          今天夜里到明天晴到多云      温度 8 ℃ 到12 ℃

解决方案 »

  1.   

        class Program
        {        static void Main(string[] args)
            {
                var text = @"
     2009 年 12 月 3 日 17 时                            值班预报员:    587528                           * * * 乡镇和景点天气预报 * * *
                安阳            今天夜里到明天晴到多云,后天多云到晴
          温度 7 ℃ 到17 ℃             塘下            今天夜里到明天晴到多云,后天多云到晴
          温度 7 ℃ 到17 ℃             莘塍            今天夜里到明天晴到多云,后天多云到晴
          温度 7 ℃ 到17 ℃             飞云            今天夜里到明天晴到多云,后天多云到晴
          温度 7 ℃ 到17 ℃             马屿            今天夜里到明天晴到多云,后天多云到晴
          温度 6 ℃ 到17 ℃             高楼            今天夜里到明天晴到多云,后天多云到晴
          温度 6 ℃ 到17 ℃             湖岭            今天夜里到明天晴到多云,后天多云到晴
          温度 6 ℃ 到17 ℃             陶山            今天夜里到明天晴到多云,后天多云到晴
          温度 6 ℃ 到17 ℃             寨寮溪风景区    今天夜里到明天晴到多云,后天多云到晴
          温度 6 ℃ 到17 ℃             花岩风景区      今天夜里到明天晴到多云,后天多云到晴
          温度 6 ℃ 到17 ℃             铜盘岛风景区    今天夜里到明天晴到多云,后天多云到晴
          温度 8 ℃ 到16 ℃             北麂岛          今天夜里到明天晴到多云,后天多云到晴
          温度 8 ℃ 到16 ℃ ";            var buffer = new StringBuilder();
                foreach (Match match in Regex.Matches(text, 
                    @"(?<city>\w+)\s+(?<info>\w+),\w+\s+温度\s*(?<min>\d+)\s*℃\s*到(?<max>\d+)\s*℃"))
                {
                    //安阳            今天夜里到明天晴到多云      温度 5 ℃ 到16 ℃ 
                    buffer.AppendFormat("\t{0}\t{1}\t温度 {2} ℃ 到{3} ℃ ", 
                        match.Result("${city}"), // 0
                        match.Result("${info}"), // 1
                        match.Result("${min}"), // 2
                        match.Result("${max}") // 3
                    );                buffer.AppendLine();
                }
                Console.Write(buffer);
                Console.ReadKey();
            }
        }
      

  2.   

    这样,怎么匹配的出来哦,应该有HTML源代码吧
      

  3.   


    没有源码,不是HTML的。很痛苦。
      

  4.   


    没有源码,不是HTML的。很痛苦。
      

  5.   

    (?<city>.*?)(?=今天)(?<info>[\s\S]*?)(?=温度) 就可以哈   第一次回答问题
      

  6.   

    这样?Regex regTable = new Regex(@"(?is)\S+[^\n\S]+今天(?:(?!温度).)*温度\s*\S+\s*℃\s*到\s*\S+\s*℃");
    MatchCollection mc = regTable.Matches(yourStr);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value + "\n";
    }如果有不符合的,指明哪里不符合
      

  7.   

    (?<city>\w+)\s+(?<info>\w+)([,,]\s*\w+)*?\s+温度\s*(?<min>\d+)\s*℃\s*到(?<max>\d+)\s*℃
      

  8.   

    (?<city>.*?)(?=今天)(?<info>[\s\S]*?)(?=温度)温度(?<1>.*?)(?=到)到(?<2>.*?)(?=℃)
    这样就行了....