.net 中的正则表达式如何理解:

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:02:33
在.net中的的验证控件中的属性validationExpression会有如下形式:
日期格式的为“\d{4}-\d{1,2}-\d{1,2}”
手机号码为“(\d{2,3}-){0,1}\d{11}”
Email验证为“\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”
如何理解?

正则表达式不容易理解,即使是已经工作的程序员对正则也是很头疼的,建议你参考一下正则表达式的一些入门教程,就算不会写,先做到能明白其中的字符含义。
正则中的字符只有严格的规定,只有你熟记这些规定才能应用自如,这些在网上大多找得到,复制到这里不过是无谓浪费你的阅读时间。
http://www.regexlab.com/zh/regref.htm
可以看一下这份正则表达式参考文档,对理解以上正则有一定帮助。

具体学习,你就看那个朋友的吧,我这就简单解释下好了
\d{4}-\d{1,2}-\d{1,2}
\d{4}限定4个数字 -这个和原来的意思一样,就是符号-
\d{1,2}1到2个数字

(\d{2,3}-){0,1}\d{11}

(\d{2,3}-){0,1} (\d{2,3}-)的内容重复0到1次
\d{11} 限定11个数字

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
\w+ 字符、数字等至少出现一次
[-+.'] 匹配[]内的字符
([-+.']\w+)* 括号内的内容重复0次或大于0次
@就是表示@
\.是转义字符表示.
其他的自己理解吧