2011-03-31 68 views
2

我需要一些幫助來寫一個reg EXP找到倍以下格式00:00和0:00(達最大值23:59)時間正則表達式中可可

NSPredicate *timePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES ??"]; 
NSArray *filteredArray = [someArray filteredArrayUsingPredicate:timePredicate]; 
+0

數組看起來像這樣。 「3465,11:55,13:01,2311,122,4:34」,「3466,15:10,1233,13:11,6:56」, – 2011-03-31 16:46:34

回答

1

這應該工作在ICU正則表達式,the syntax used in NSPredicate

\b(2[0-3]|[01]?\d):[0-5]\d\b 

它查找後接20-23,00-19或0-9單詞邊界\b,然後是另一個詞邊界之前結腸,最後00-59。

詞的邊界是重要的,因爲它們禁止例如123:456。