Регулярные выражения

NSRegularExpression *regex =
    [NSRegularExpression
        regularExpressionWithPattern:@"a+b"
        options:0 error:nil];

bool (^matches)(NSString *) =
    ^bool(NSString *data) {
    return [regex firstMatchInString:data
        options:0
        range:NSMakeRange(0, data.length)]
        != nil;
};

bool b1 = matches(@"aaab");
//b1 is 1

bool b2 = matches(@"aaaba");
//b2 is 1

bool b3 = matches(@"bbba");
//b3 is 0