正则表达式日期格式以匹配月中的有效天数

时间:2014-03-07 02:54:35

标签: regex

还在学习正则表达式。我有一个很好的匹配正则表达式,可以检查任何类型的日期:

\b(?:(?:(?:(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Sept|Nov|Dec|January|February|March|April|May|June|July|August|September|October|November|December)(?:\s\d+(?:\w{2})?)?(?:,?\s\d{4})?))|(?:\d{1,2}/\d{1,2}/\d{2,4})|(?:\d{1,2}[/-]\d{2,4}))\b

想法是捕捉2-4或12/30等日期。

  • 然而,它会匹配20-30或40-50之类的东西。这应该受到当年12个月和一个月最多31天的限制。

  • 它似乎也不匹配6/1。

我该怎么做?还在学习,谢谢你的帮助。

0 个答案:

没有答案