【发布时间】:2016-11-28 04:21:48
【问题描述】:
我正在尝试查找将匹配以下格式的日期的正则表达式:3-Jul-16 或 30-Jun-16
我一开始尝试过这个正则表达式:
/[0-9]{1,}-[a-zA-Z]{3}-[0-9]{1,}/g
但它也匹配像 947-UfO-104 这样的日期,这不是我想要的。
首先,我得到了月份:
/[0-9]{1,}-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-[0-9]{1,}/g
现在,年份很好,因为它可以是任何数字。
在白天,我尝试过:
/([1-9]|1[0-9]|2[0-9]|30|31)-(Jan|Feb.../g
现在,我的问题是:73-Jul-2015
匹配:2015 年 7 月 3 日
我尝试确保日期后跟这样的非数字字符:
/[^0-9]{1,}([1-9]|1[0-9]|2[0-9]|30|31)-(Jan|Feb.../g
但是,当日期在字符串的开头时,它没有抓住它(因为它后面没有任何字符)。
所以我的问题是,是否有一个正则表达式部分显示“非数字字符或空字符串”?
【问题讨论】:
-
“我对正则表达式有点陌生,但我想了解更多” - 太好了! “所以我需要一个正则表达式搜索” - 不。从例如开始docs.python.org/3/howto/regex.html