Поскольку я использую 3.1.3, я выполнил быстрый поиск в документации по использованию регулярных выражений со строками, и я придумал это, я просто скопировал то, что было в документации, но добавил eagles regex, но добавил загрузку \\ как то, что они сделали в документах, и это, кажется, работает, но, поскольку я не знаю регулярных выражений, я не знаю, правильно ли это, и если это должно работать, пожалуйста, сообщите (тем временем я начну чтение регулярных выражений):
NSArray *array = [NSArray arrayWithObjects: @"5:24", @"5.4", @"e3:32", @"1023:90", @"3432.2", nil];
NSPredicate *timePred = [NSPredicate predicateWithFormat:@"SELF MATCHES '^\\\\d+(?:[:](?:[0-5]?\\\\d)|\\\\.\\\\d)$'"];
NSArray *filteredArray = [array filteredArrayUsingPredicate:timePred];
for (NSString *oneString in filteredArray) {
NSLog(@"%@", oneString);
}