Objective C, , , ICU ( \G):
(?:Name:\s+Other\s+Names\s*|(?!^)\G\s*)Name:\s+(\w+)
regex
(?:Name:\s+Other\s+Names\s*|(?!^)\G\s*) Name: Other Names (?!^)\G . Name:\s+(\w+) Name: + (-) 1 ( 1 ). , .+ \w+.
Objective C:
NSError *error = nil;
NSString *pattern = @"(?:Name:\\s+Other\\s+Names\\s*|(?!^)\\G\\s*)Name:\\s+(\\w+)";
NSString *string = @"Name: Tom\nName: Alex\nName: Karina\nName: Other Names\nName: Josh\nName: Sarah\nName: Mike";
NSRange range = NSMakeRange(0, string.length);
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error];
NSArray *matches = [regex matchesInString:string options:0 range:range];
for (NSTextCheckingResult* match in matches) {
NSRange group1 = [match rangeAtIndex:1];
NSLog(@"group1: %@", [string substringWithRange:group1]);
}