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