日期:2014-05-18  浏览次数:20329 次

请教一个正则表达式
用正则表达式表示任意一个两位数,要求:
小于10的数字,则在该数字前加0,看起来象这样:
01   02   03   04   05   06   07   08   09   10   11   12   13   ……
多谢!


------解决方案--------------------
[\d|0]\d 不知道好不好用。。
------解决方案--------------------
^([1-9][0-9]|0\d)$

不知道你说的在前面加0是程序来实现还是正则来匹配一位数前面必须要加0
------解决方案--------------------
正则 只是用来匹配的。。

你可以用正则匹配如果是一位的数了且不等于0然后加上0

\b[1-9]\b 这个是匹配1位的数字 如果附合 可以加0
\b[1-9][0-9]\b 匹配两位的数字
------解决方案--------------------
\d{2}
------解决方案--------------------
^[1-9][0-9]|0[1-9]$
------解决方案--------------------
使用

Regex.Replace( "9 ", @ "^\d$ ", "0$& ")

看懂这个正则后你可以用同样的道理设定其它掩码
------解决方案--------------------
^[1-9][0-9]|0[1-9]$

这样应该最标准了
------解决方案--------------------
^[1-9][0-9]|0[1-9]$

这样应该最标准了
----------

\d{2}才是最标准的,呵呵

------解决方案--------------------
看看这个能否对你有帮助:
http://blog.csdn.net/Eray/archive/2007/04/01/1548507.aspx