可可中的时间正则表达式
Posted
技术标签:
【中文标题】可可中的时间正则表达式【英文标题】:Time Regex in Cocoa 【发布时间】:2011-03-31 16:37:14 【问题描述】:我需要一些帮助来编写一个正则表达式来查找以下格式的时间 00:00 和 0:00(最大值为 23:59)
NSPredicate *timePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES ??"];
NSArray *filteredArray = [someArray filteredArrayUsingPredicate:timePredicate];
【问题讨论】:
数组看起来像这样。 "3465,11:55,13:01,2311,122,4:34", "3466,15:10,1233,13:11,6:56", 【参考方案1】:这应该适用于ICU 正则表达式,the syntax used in NSPredicate
\b(2[0-3]|[01]?\d):[0-5]\d\b
它查找单词边界\b
,后跟 20-23、00-19 或 0-9,然后是冒号,最后是 00-59,然后是另一个单词边界。
单词边界很重要,因为它们禁止匹配例如123:456。
【讨论】:
以上是关于可可中的时间正则表达式的主要内容,如果未能解决你的问题,请参考以下文章