当前位置:编程学习 > C#/ASP.NET >>

谁能给些正则表达式

1-100的正则表达式
1-1000的正则表达式

1-25的正则表达式
1-50的正则表达式

1-10000的正则表达式
--------------------编程问答-------------------- 这种事用正则不合适 --------------------编程问答-------------------- 限制下大小就可以
--------------------编程问答-------------------- 这个用正则 着实有点蛋疼。
直接  if 判断不行吗? --------------------编程问答-------------------- 每天回帖。。。。。。 --------------------编程问答-------------------- 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 --------------------编程问答-------------------- 楼上的明显不行 

00
000
000000

这样的数字存行吗?

这个正则 远没有这么简单。 --------------------编程问答-------------------- 上面真的不行,我试过了。。。。 --------------------编程问答-------------------- 很无聊的说 --------------------编程问答-------------------- 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$/

呵呵 瞎写的! --------------------编程问答-------------------- 楼上的很正确。 --------------------编程问答--------------------

// 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
// 个人认为这是楼主想要的。
--------------------编程问答-------------------- 请结贴
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,