Почему этот код только выплевывает все регулярное выражение вместо группы захвата?
Ввод
@"A long string containing Name:</td><td>A name here</td> amongst other things"
Ожидаемый результат
A name here
Фактический выход
Name:</td><td>A name here</td>
код
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);
}
Код, взятый из документов Apple. Я знаю, что есть другие библиотеки, но я хочу придерживаться того, что встроено для этой задачи.