有沒有人有任何想法如何/如何創建一個正則表達式來匹配任何給定時期的日期?正則表達式匹配日期範圍
兩個例子:
23/11/2008 - 12/04/2010
//The expression would evaluate whether 16/04/2010 was in this range, and return false.
//The expression would determine whether 03/12/2009 was in this range, and return true.
和
01/09/1984 - 30/04/2001
//The expression would evaluate whether 16/04/1990 was in this range, and return true.
//The expression would determine whether 03/12/2009 was in this range, and return false.
我已經費盡瞭如何來的東西我的大腦,但我有沒有什麼接近。網絡上的示例只關心檢查日期是否處於特定格式,而不關心驗證範圍。
我在這裏標記C#的原因是,這不能用直的正則表達式來完成,而範圍正則表達式需要爲每個個案手動構建。
不確定這種邏輯最適合正則表達式。將不得不涉及前瞻/ lookbehind條件和相當可怕的期待。另一方面,轉換爲紀元時間並在代碼中進行比較非常簡單。 – 2009-09-22 14:25:10
@Devin:是的,我認爲情況會如此。並期待這一切都在正則表達式可能有點太多。 – 2009-09-22 14:27:54
@丹 - 好思維。你不想陷入整個「如果我只有一把錘子,每個問題看起來像釘子」的東西。 – 2009-09-22 15:38:41