2013-12-15 86 views

回答

2

((0[1-9])|(1[0-2]))-(([0-2]\d)|([3][01]))-(\d{4}) 

說明:

  1. 由於mm可以從0112任何事情,所以就足矣01-09,正則表達式是0[1-9]mm也可以10-12所以1[0-2]

    因此,正則表達式匹配mm將是(0\d)|(1[0-2])

  2. dd可以是任何東西從0131所以就足矣01-29正則表達式。將[0-2]\d,或者它也可以是這樣30-31[3][01]

    因此,正則表達式匹配dd(([0-2]\d)|([3][01]))

  3. 由於yyyy可以是任意數量的4位數字,即2010年,1999年2050等(只要你不考慮任何specificrange),所以正則表達式只是4位數字,即\d{4}

    因此,正則表達式匹配yyyy(\d{4})

所以結合這些後,該日期完整的正則表達式是:

((0[1-9])|(1[0-2]))-(([0-2]\d)|([3][01]))-(\d{4}) 
+0

謝謝各位朋友,這是非常使用完整的我 –

+0

很高興它幫助:-) –

+0

你的「這裏是」在頂部的正則表達式不匹配你的表達在底部:你的一天應該是'[0-2] \ d' –