2009-08-13 34 views
3

我不斷收到一個錯誤的正則表達式:正則表達式匹配12小時的時間

^((([1-9])|(1[0-2])):([0-5])(0|5)/s(A|P)M)$ 

這應該是在0結束或5.因此,這裏有一些應該工作時間:

  • 1:25 PM
  • 11:00 AM
  • 下午9時55

但我不斷收到此錯誤信息:

內部錯誤匹配模式'^((([1-9])|(1[0-2])):([0-5])(0|5)/s(A|P)M)$'對價值'1:00 PM'

我在做什麼錯?

+0

什麼是正則表達式引擎?您可能需要\\(而不是(但是,這取決於您使用的是哪種正則表達式語法。) – 2009-08-13 17:39:44

回答

5

我認爲你應該使用\不是/ s的

+2

它總是小事情...... – Ethan 2009-08-13 17:16:30

5

我想,而不是 '/ S',你想 '\ s' 的,不是嗎?

7

\ s,not/s。但是你也應該讓它成爲\ s +,因爲人們偶然會插入很多空格。用\ s *開始和結束正則表達式也許不是一個壞主意。如果某人放入09:50時間會怎麼樣?在第一組中包含0。