c# 正则表达式

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:24:25
1.只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
里面的+ 和?是什么意思,是必须的? 这个表达式是不是有问题.
2.只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
这里面的?有是什么意思?
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
这个能给分析下不?

\ 转义字符
[] 可接收字符
[^] 不可接受字符
| 匹配前后表达式
()分组
- 连字符

* 0次或n次
+ 1次或N次
?0次或一次
^起始字符
$ 结束字符
{n} 只能输入n个字符
{n,}至少输入n个字符
{n,m}输入n到M个字符
. 匹配任何字符除《\n》换行字符
\d 匹配当个数字==[0-9]
\D 非数字
\w 匹配[0-9a-zA-Z]
第二体:就是一个一个分析就好啦,以+开头,可以出现0次或一次,再跟上1到9的任意一个数,【确保首位不为0】在跟上0到9 可出现0到N次

第三题:以[0-9a-zA-Z]开头,一次或多次,再加上[-+.] 其中[0-9a-zA-Z]可出现一到多次,([-+.] [0-9a-zA-Z])整体可出现0到多次,再加上@符号,后面的写得太拉杂,不想分析啦
我也写啦一个^(\w-)* @ (\w-)+ \.? \w+
分开写啦,你看一下 就好比
maolin @gmail.com
将他分割成几部分maolin @ gmail . com
关于分组我就不说啦,可以讨论一下

你要问正则表达式的意思吗?可以参考 MSDN,上面有恨详细的介绍。正则表达式是用一些字符用来代替特定的意思,然后进行一定的组合。比如你第一个里面,^[0-9]+。 ^代表“非”, [0-9]代表“0或者9中的一个”,+代表“一个或多个”,那整个的意思就是“字符串必须以非数字开头(即不在0-9之间)”。后面的你自己照着MSDN学习吧,不难的哦呵呵!还是不懂的话可以给我发消息。

百度百科,搜一下“正则表达式”,很详细的