Это регулярное выражение будет соответствовать всему от начала до (но исключая) первого двоеточия:
^[^:]*
Включить первое двоеточие так же просто, как поставить его в конец:
^[^:]*:
Итак, чтобы использовать любой из них с RegexKitLite, вы можете сделать:
NSString * firstItem = [someString stringByMatching:@"^[^:]*" capture:0];
Обратите внимание, что круглых скобок нет - поскольку * является жадным, вы можете просто использовать отрицательный класс и использовать захваченную группу 0 (т. Е. Все совпадение).
Стоит отметить, что большинство языков будут включать функции, которые позволяют вам делать это с обычной функцией, например ListFirst(MyString,':')
или MyString.split(':')[0]
Я подозреваю, что Objective-C имеет нечто похожее на это ... да, смотрите здесь
NSString *string = @"oop:ack:bork:greeble:ponies";
NSArray *chunks = [string componentsSeparatedByString: @":"];