string a = "授权我你好授权2008年5月5日";
我想得到“授权”两个字后面的字符串,就是“我你好授权2008年5月5日”和“2008年5月5日”
用Regex.Matches(a, @"授权.*")匹配为什么得到的count总是1啊? 请指教,我还想用Regex.Matches,请问正则如何写能得到count=2

解决方案 »

  1.   

    我想得到这样的count=2  Regex.Matches(a, @"授权.*日") 这样应该怎样写呢?
      

  2.   

    "授权(2\d{3}年\d{1,2}月\d{1,2}日)"
      

  3.   

    这么简单的判断用Substring就可以了,
    LZ真是浪费正则表达式的用途了
      

  4.   

    居然还有这种需求            string a = "授权我你好授权2008年5月5日";
                Regex reg = new Regex(@"授权(?=(.*))");
                MatchCollection mc = reg.Matches(a);
                foreach (Match m in mc)
                {
                    richTextBox2.Text += "授权" + m.Groups[1].Value + "\n";
                }