"STARTこんにちはENDさようならSTARTおはようENDまたねこんにちはばいばい"

上の文字列から、「こんにちは」と「おはよう」を抜き出したいと思っております。
以下のようなコードをかきましたが、マッチ数が2個になりません。
正規表現が間違っているのか、Objective-Cのコードが間違っているか検討がつかない状況です。
詳しい方、ご助言をいただけないでしょうか?

NSString *str = @"STARTこんにちはENDさようならSTARTおはようENDまたねこんにちはばいばい";

NSError *error = nil;
NSString *pattern = @"<START>.*<END>";
NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error];
NSArray *matchesInString = [regularExpression matchesInString:str options:0 range:NSMakeRange(0, str.length)];
NSLog(@"マッチした数は%d",(int)[matchesInString count]); // ここが2になるはずです。