请教一个正则表达式
用正则表达式表示任意一个两位数,要求:
小于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