我是C#新手,在学习中遇到了一个难题,就是正则表达式的用法,求一段代码,可以实现从txt文件中条件选取所有时间记录,例如2012.08.28,2001.09.09这样的日期全部可以提取出来,并在一个textbox中显示出来,谢谢大家啦!!!

解决方案 »

  1.   


                StreamReader reader = new StreamReader("c:\\1.txt",Encoding.Default);
                string source = reader.ReadToEnd();
                Regex reg = new Regex(@"(?is)\d{4}\.\d{2}\.\d{2}");
                MatchCollection mc = reg.Matches(source);
                foreach (Match m in mc)
                {
                    MessageBox.Show(m.Value);
                }那两个 \d{2},你可以自己再细化一下,来限制月份和日期的范围
      

  2.   

           StreamReader reader = new StreamReader("c:\\1.txt", Encoding.Default);
                string source = reader.ReadToEnd();
                Regex reg = new Regex(@"(?is)\d{4}\.\d{2}\.\d{2}");
                MatchCollection mc = reg.Matches(source);
                string str = "";
                foreach (Match m in mc)
                {
                    str + m.Value + ",";
                }
                控件ID.Text = str.TrimEnd(',');
      

  3.   

    好的,太感谢你了,这个问题我懂了,还有一个问题想麻烦你,我希望通过用richTextBox1.Text把所有内容都显示到一个框框里,因为单纯的循环用对话框表示查看有点麻烦呢。