我正在根据日期设置目录结构:2010/02/01
现在,我的重写规则看起来像这样:
([0-9] {4})/([0-9] {2})/([0-9] {2})
我尝试限制范围 - 月份,例如:([01-12] {2}) - 但这似乎不起作用。有没有办法做到这一点,或者我是否使这个过于复杂,我不应该担心它?
我不想要这样的东西:(01 | 02 | 03 ... 10 | 11 | 12)
谢谢!
答案 0 :(得分:0)
正则表达式不会将数字视为数字。它将每个数字视为一个字符。因此,[01-12]实际上会与[012]或[0-2]相提并论。 (如果我错了,有人会纠正我。)
我不是RexEx的高手,所以有人可能有更好的解决方案,但这就是我的用法:
(2\d{3})/(1[0-2]|0[1-9])/(3[0-1]|[1-2]\d|0[1-9])
未经测试,但这应该限制你的一年到2000年,你的月份到01-12,你的日子到01-31。