日期:2014-05-17  浏览次数:20693 次

为什么正则表达式不能判断呢?(续)
刚才的帖子结了,重新起个新的。
C# code
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Linq;
using System.Text;

namespace homework1._3
{
    class Program
    {
        static void isvalidzipcode(ref int a, out string b,out string c)
        {
            a = 11111;
            b ="-CCCC";
            c = a + b;
        }
        static void Main(string[] args)
        {
            int val=0;
            string str1,str2;
            Regex reg = new Regex(@"^\d{5}-([a-zA-Z]){4}$");
            isvalidzipcode(ref val, out str1,out str2);
            Match mm = reg.Match(str2);
            Console.WriteLine("{0}", str2);
            Console.WriteLine(mm);
            Console.ReadLine();
        }
    }
}


本意是内设一个11111-CCCC,先输出这个,然后第二行判断格式是否正确(前五位数字,第六位是横杠,最后四位是字母)

应该输出如下:
11111-CCCC
True

现在输出的两行都是11111-CCCC
请问哪里有问题了?

------解决方案--------------------
[color=#FF0000]
C# code
Console.WriteLine(mm.Success)