首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

正则表达式中匹配密码和验证首字母大写的有关问题

2012-04-19 
正则表达式中匹配密码和验证首字母大写的问题1只能输入小写英文字符表达式 ^.[a-z]+$为例描述 匹配英文大

正则表达式中匹配密码和验证首字母大写的问题
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_]
这儿^如果放在外面就表示起使标记而不是不包括的含义了?
^它的两层含义在运用中有什么区分标准没??

热点排行