2011-03-31 35 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。