日期:2014-05-18  浏览次数:20715 次

正则表达式问题!!
C# code
   string source = "24,";
            Regex reg = new Regex("[0-23],");

            string source2 = "24";
            Regex reg2 = new Regex("[0-23]");

            Console.Write(reg.IsMatch(source));
            Console.WriteLine();
            Console.Write(reg2.IsMatch(source2));
            Console.ReadLine();



为啥结果不一样!!求解!!!

------解决方案--------------------
第一个是0到23,并且后面还有个逗号,这样24,就不符合,因为24不在0到23范围内
第二个不需要带逗号,所以只要满足在0到23即可,这样第一个字符2就会被选进去