日期:2014-05-18  浏览次数:20954 次

关于C#中正则表达式的问题
C# code

 //使用正则表达式,验证用户输入的是否为正整数
        static void Main(string[] args)
        {
            string str = Console.ReadLine();
            //构造正整数的表达式
            string patten = @"^[0-9]*[1-9][0-9]*$";
            Regex Rg = new Regex(patten);
            Match Ma = Rg.Match(str);
            Console.WriteLine(Ma.Success);
            Console.ReadLine();




 string patten = @"^[0-9]*[1-9][0-9]*$";
这一段代码是什么意思 ?
我是刚学的,谢谢高手。

------解决方案--------------------

^:匹配开头

[0-9]*:匹配0到无数个0到9之间的数字

[1-9]:匹配1到9之间的数字

$:匹配结尾
------解决方案--------------------
^[0-9]*[1-9][0-9]*$ 表示一串数字,中间1-9任意一个,两端也是数字0-9,也可以没有
^表示以什么开始,这里以数字开头,$表示以什么结束符,这里也是以数字结尾

------解决方案--------------------

我1楼回复的又消失了?
------解决方案--------------------
正则表达式,匹配字符串,格式:(开头)[0-9单个数字][多个字符][1-9单个数字][0-9单个数字][多个字符](结尾)
------解决方案--------------------
^匹配文本开头
[0-9]*匹配任意个阿拉伯数字
[1-9]匹配阿拉伯数字1~9
$匹配文本结尾

参考这篇文章,有详细介绍:http://blog.csdn.net/lxcnn/article/details/4268033


------解决方案--------------------
探讨
我1楼回复的又消失了?

------解决方案--------------------

^:匹配开头

[0-9]*:匹配0个或无数个0到9的数字

[1-9]:匹配1个1到9的数字

$:匹配结尾


------解决方案--------------------
探讨
这能判断正整吗?
弱弱问一下

------解决方案--------------------
探讨

这能判断正整吗?
弱弱问一下

------解决方案--------------------
你可以在csdn 上面查找到 这些代表什么,正则表达式是很常见的! 而且很多很复杂,特殊符号分别代表不同的东西,c#手册也是有的,百度也比较可以!
------解决方案--------------------
C#字符串和正则表达式参考手册 csdn有下
------解决方案--------------------
这么一看忽然觉得正则表达式不难啊。