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

求一正则表达式:非0开头的4位整数。小弟我写成^([1-9]|d{4})$ 为什么不对?小弟我知道|是“或”的意思,但正则表达式中没有…

2012-01-02 
求一正则表达式:非0开头的4位整数。我写成^([1-9]|d{4})$ 为什么不对?我知道|是“或”的意思,但正则表达式中

求一正则表达式:非0开头的4位整数。我写成^([1-9]|d{4})$ 为什么不对?我知道|是“或”的意思,但正则表达式中没有…………
没有“与”的表现符号呀?!

请问:怎样改动我的正则表达式,才能实现“非0开头的4位整数”的需求?

[解决办法]
我写的第一个是错的;
写的第2个是对的: ^[1-9]\d{3}$

[解决办法]
LZ 的 ^([1-9]|d{4})$

意思是
1 合法
2 合法
... 合法
9 合法
0000 合法
0001 合法
.... 合法
9999 合法

| 的意思是用|前面的表达式来检验,如果通过则合法,如果不通过则用|后面的
表达式来检验,如果通过则合法,如果不通过则不合法
类比一下 if(a==1 || a==3)
[解决办法]
^[1-9]\d{3}$
这个1 + 3的问题,一点你就明白了

热点排行