源字符串
         北京气象台1月1日07时发布的天气预报
【北京市】
      今天多云到阴,今天夜里到明天阴有时有雨,后天雨止转阴到多云      
      今天白天最高温度:13—15℃
      明天早晨最低温度:5—7℃,西部山区:2—4℃
【故宫博物院】
      今天、明天和后天东北风5-6级阵风7级      【鸟巢体育馆】
      今天、明天和后天东北风4-5级阵风6级
                                   值班预报员:587528希望结果
【北京市】
      今天多云到阴,今天夜里到明天阴有时有雨,后天雨止转阴到多云      
      今天白天最高温度:13—15℃
      明天早晨最低温度:5—7℃,西部山区:2—4℃
【故宫博物院】
      今天、明天和后天东北风5-6级阵风7级      【鸟巢体育馆】
      今天、明天和后天东北风4-5级阵风6级

解决方案 »

  1.   

      public static void Main(string[] args)
            {
                string strs = null;
                string str = @" 北京气象台1月1日07时发布的天气预报【北京市】今天多云到阴,今天夜里到明天阴有时有雨,后天雨止转阴到多云      
          今天白天最高温度:13—15℃
          明天早晨最低温度:5—7℃,西部山区:2—4℃
    【故宫博物院】
          今天、明天和后天东北风5-6级阵风7级      【鸟巢体育馆】
          今天、明天和后天东北风4-5级阵风6级值班预报员:587528";
                Regex r = new Regex("(?is)(?=【)(?:(?!</?值班预报员).)*(?=值班预报员)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
                foreach (Match m in r.Matches(str))
                {
                    foreach (Capture c in m.Captures)
                    {
                        strs += c.Value;
                    }
                }
                Console.WriteLine(strs);
                Console.ReadKey();        }
      

  2.   

    比洋文还难,在csdn里面好像不适合这个
      

  3.   

     public static void Main(string[] args)
            {
                string strs = null;
                string str = @" 北京气象台1月1日07时发布的天气预报【北京市】今天多云到阴,今天夜里到明天阴有时有雨,后天雨止转阴到多云      
          今天白天最高温度:13—15℃
          明天早晨最低温度:5—7℃,西部山区:2—4℃
    【故宫博物院】
          今天、明天和后天东北风5-6级阵风7级      【鸟巢体育馆】
          今天、明天和后天东北风4-5级阵风6级值班预报员:587528";
                Regex r = new Regex("(?is)(?=【)(?:(?!</?值班预报员).)*(?=值班预报员)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
                foreach (Match m in r.Matches(str))
                {
                    foreach (Capture c in m.Captures)
                    {
                        strs += c.Value;
                    }
                }
                Console.WriteLine(strs);
                Console.ReadKey();        }