关于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
------解决方案--------------------
------解决方案--------------------^:匹配开头
[0-9]*:匹配0个或无数个0到9的数字
[1-9]:匹配1个1到9的数字
$:匹配结尾
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------你可以在csdn 上面查找到 这些代表什么,正则表达式是很常见的! 而且很多很复杂,特殊符号分别代表不同的东西,c#手册也是有的,百度也比较可以!
------解决方案--------------------C#字符串和正则表达式参考手册 csdn有下
------解决方案--------------------这么一看忽然觉得正则表达式不难啊。