谁能给些正则表达式
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#