想判断字条串是不是符合这样的格式:第一: 必需是1-3个字符或数字开头 如 A01,AB,12,123 
第二: 后面要加上 "-2"开头,再加上 3-5位的数字组成 如 A01-21235, AB-20, 12-2365, 123-288888
第三: 后面再加上 "-"开头,任意长度数字 如 A01-21235-123456789055, AB-20-1, 12-2365-5555, 123-288888-99999999999999999999999正则我是刚开始学,感觉挺难的,这个比较复杂的要求不知道怎么写了,请大家帮忙,谢谢

解决方案 »

  1.   

    谢谢 ojlovecd ,我还想问一个问题,如果我想提取 -2 后面那3-5位数字,应该如何做?
      

  2.   

    分组构造:            string str = "A01-21235-123456789055";
                Console.WriteLine(Regex.Match(str, @"^[0-9a-zA-Z]{1,3}\-2(\d{3,5})\-\d+$").Groups[1].Value);
      

  3.   

    极力推荐网址 http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm学习正则表达式的好工具。可以看一下。有个测试正则表达式的工具,很好用。