rupos @Capture não estão funcionando no NSRegularExpression

Por que esse código está cuspindo apenas a correspondência de regex inteira em vez do grupo de captura?

Entrad

@"A long string containing Name:</td><td>A name here</td> amongst other things"

Saída esperada

A name here

Saída real

Name:</td><td>A name here</td>

Códig

NSString *htmlString = @"A long string containing Name:</td><td>A name here</td> amongst other things";
NSRegularExpression *nameExpression = [NSRegularExpression regularExpressionWithPattern:@"Name:</td>.*\">(.*)</td>" options:NSRegularExpressionSearch error:nil];

NSArray *matches = [nameExpression matchesInString:htmlString
                                  options:0
                                    range:NSMakeRange(0, [htmlString length])];
for (NSTextCheckingResult *match in matches) {
    NSRange matchRange = [match range];
    NSString *matchString = [htmlString substringWithRange:matchRange];
    NSLog(@"%@", matchString);
}

Code retirado da documentação da Apple. Eu sei que existem outras bibliotecas para fazer isso, mas eu quero ficar com o que está embutido nessa taref

questionAnswers(5)

yourAnswerToTheQuestion