在c#中写正则表达式,表示匹配1-99怎么写呢
在c#中写正则表达式,表示匹配1-99怎么写呢 --------------------编程问答-------------------- \d{1,99} --------------------编程问答-------------------- \d\d? --------------------编程问答-------------------- \d{1,2} --------------------编程问答-------------------- ^\d{1,2}$ --------------------编程问答-------------------- 只能输入某个区间数字表达式 ^[1-99]$
描述 匹配某个区间的数字
--------------------编程问答-------------------- ^\d{1,2}$
--------------------编程问答-------------------- 如果一行内多个,类似
12一共1非常32
这样的,可以用
((?<=\D)|^)\d{1,2}((?=\D)|$)
取出每一项 --------------------编程问答-------------------- [1-99]表示1-9,或者9后面9是多余的。不是1-99的意思。 --------------------编程问答-------------------- ^\d{1,2}$
这样写的话会将0包含进去的,不对的.
另外表示1-25怎么写呢 --------------------编程问答-------------------- \d|[1-9][1-9]
//////////////////////////////////////////////
MSN:bdbox@hotmail.com请给我一个与您交流的机会! --------------------编程问答-------------------- 哦,楼上的不错。稍微修改以下。
^[1-9][0-9]?$ --------------------编程问答-------------------- 还是不对的
--------------------编程问答-------------------- wuyazhe(经常答错,欢迎指正。)
你答对了,但是1-25怎么表示呢 --------------------编程问答-------------------- ^[1-2][0-5]?$ --------------------编程问答-------------------- 搞定 --------------------编程问答-------------------- 0-100怎么表示呢 --------------------编程问答-------------------- ^1?\d{0,2}$ --------------------编程问答-------------------- 不对啊
--------------------编程问答-------------------- 别这样说好么?说不对你也举个不对的例子啊。这个不对你让我怎么看????????回答的人对你负责。你也要对别人负责! --------------------编程问答-------------------- 学习~
--------------------编程问答-------------------- 0-100怎么表示呢
------------------
^1?\d{0,2}$
-----------------
确实不对, 如果输入为 1?? 例如123 --------------------编程问答-------------------- 汗。是哦。1可以,123就不应该可以了。那就这样
(^[1-9][0-9]?$)|100 --------------------编程问答-------------------- 楼上写的这个,具体含义能否讲讲呢?? --------------------编程问答-------------------- 刚才那个不是实现了1~99么,在加上个100就是1~100了。因为100是特殊的,三个字符要全匹配 --------------------编程问答-------------------- (^[1-9][0-9]?$)|100
-------------------
这样0就不可以了
修改为:
(^[1-9]?[0-9]$)|100 --------------------编程问答-------------------- \d{1,2} --------------------编程问答-------------------- ^[1-9]?\d$ --------------------编程问答-------------------- string sourceString = @"99";
string pattern = @"^[1-9]?\d$";
System.Text.RegularExpressions.Match result = Regex.Match(sourceString,pattern,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
if (result.Success)
{
//提示正确信息
//WL("正确:" + result.Groups[1].Value);//输出
WL("正确:" + result.Value);//输出
}
else
{
//提示错误信息
WL("错误!");//输出
}
-------------------------------------------
MSN:bdbox@hotmail.com
请给我与您交流的机会 --------------------编程问答-------------------- ^[1-9][0-9]?$ --------------------编程问答-------------------- ^\d{1,2}$ --------------------编程问答-------------------- 哥们,你们忽略一个问题.
^\d{1,2}$ //错误 这样0会匹配,而不是1-99
--------------------编程问答-------------------- ^\d{1,2}$ //错误,楼上的说的对,这样0会被匹配,而不是1-99
^[1-9][0-9]?$ //1-99 但不包括01-09
^([1-9]\d?|[0][1-9]){1}$ //不但包括1-99 还包括:01-09
补充:.NET技术 , C#