如题,高手请赐教

解决方案 »

  1.   


    我是用YART - Yet Another Regex Tester这个测试的
      

  2.   

    string[] test = new string[] { "00:00", "01:30", "23:59", "24:60", "12345", "abcd" };
    foreach (string s in test)
    {
        richTextBox2.Text += "源字符串:  " + s.PadRight(8, ' ') + "  匹配结果:  " + Regex.IsMatch(s, @"^(?:[01][0-9]|2[0-3]):[0-5][0-9]$") + "\n";
    }
    //输出
    源字符串:  00:00     匹配结果:  True
    源字符串:  01:30     匹配结果:  True
    源字符串:  23:59     匹配结果:  True
    源字符串:  24:60     匹配结果:  False
    源字符串:  12345     匹配结果:  False
    源字符串:  abcd      匹配结果:  False
      

  3.   


    是可以(?:exp)
    非捕获组,只分组,不捕获,为了提高匹配效率的这个正则本身就不复杂,如果只是偶尔用那么一两次的话,用不用非捕获组无所谓的
      

  4.   


    这个是正确的,谢谢lxcnn