1-100的正则表达式
1-1000的正则表达式1-25的正则表达式
1-50的正则表达式1-10000的正则表达式

解决方案 »

  1.   

    1.   \d{1,2}|100       0-100
    2.   \d{1,3}|1000      0-1000
    3.   \d|1\d|2[0-5]     0-25
    4.   \d|[1-4][0-9]|50  0-50
    5.   \d{1,4}|10000     0-10000
      

  2.   

    1-100   reg=/^[1-9]|[1-9][0-9]|100$/;
    1-1000  reg=/^[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|1000$/
    1-25    reg=/^[1-9]|1[0-9]|2[0-5]|50$/
    1-50    reg=/^[1-9]|[1-5][0-9]|50$/
    1-10000 reg=/^[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|10000$/呵呵 瞎写的!
      

  3.   


    // 1-100
    private static string GetNumber(string s)
    {
        return Regex.Match(s, @"(?<!\d)(?:0*)(?<n>\d{1,2}|100)(?!\d)")
                    .Groups["n"].Value;
    }// 1-1000
    private static string GetNumber(string s)
    {
        return Regex.Match(s, @"(?<!\d)(?:0*)(?<n>\d{1,3}|1000)(?!\d)")
                    .Groups["n"].Value;
    }// 1-10000
    private static string GetNumber(string s)
    {
        return Regex.Match(s, @"(?<!\d)(?:0*)(?<n>\d{1,4}|10000)(?!\d)")
                    .Groups["n"].Value;
    }// 1-25
    private static string GetNumber(string s)
    {
        return Regex.Match(s, @"(?<!\d)(?:0*)(?<n>\d|1\d|2[0-5])(?!\d)")
                    .Groups["n"].Value;
    }// 1-50
    private static string GetNumber(string s)
    {
        return Regex.Match(s, @"(?<!\d)(?:0*)(?<n>\d|[1-4]\d|50)(?!\d)")
                    .Groups["n"].Value;
    }// 另外,为什么楼主的正则不适合呢?
    // 呵呵,你怎么就知道楼主不是在一个长字符串中去截取一段数字串呢?
    // 如果是整数,楼主还会上来问吗?// 楼上的想当然了,需要考虑到数字串可能是嵌在一串字符当中。
    // 而且之前可能有前导 0,比如:xdwd0000090wds => 取出 90
    // 个人认为这是楼主想要的。