日期:2014-05-20  浏览次数:20958 次

正则表达式中匹配密码和验证首字母大写的问题
1只能输入小写英文字符 
表达式 ^.[a-z]+$为例 
描述 匹配英文大写字符 
匹配的例子 asp,csdn 
不匹配的例子 0,NET,WWW

这儿的.是什么意思,代表任意一个字符,和它描述的内容匹配英文大写字符有差别啊????



验证首字母大写 
表达式 \b[^\Wa-z0-9_][^\WA-Z0-9_]*\b 
描述 首字母只能大写 
匹配的例子 Asp,Net 
不匹配的例子 http://blog.csdn.net/21aspnet/

\b是匹配单词边界,[^\Wa-z0-9_]这儿指不包括不可用标记和数字还是什么??


------解决方案--------------------
1
.是任意字符没,所以描述和匹配有差别,去掉.就可以只匹配小写字母的字符串了

2
\b是单词边界
\W是非单词字符(即大小写字母,数字和下划线以外的字符)
a-z是小写字母
0-9是数字
_是下划线
所以[^\Wa-z0-9_]就是非单词字符,小写字母,数字和下划线以外的字符,剩下来应该也只有大写字母了


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

[^\Wa-z0-9_]
这儿^如果放在外面就表示起使标记而不是不包括的含义了?
^它的两层含义在运用中有什么区分标准没??