我正在解析一些HTML(在iPhone上),尝试从中获取URL,使用“捕获括号”只分组我感兴趣的部分。
现在我有这个:
NSString *imageHtml; //a string with some HTML in it
NSRegularExpression* innerRegex = [[NSRegularExpression alloc] initWithPattern:@"href=\"(.*?)\"" options:NSRegularExpressionCaseInsensitive|NSRegularExpressionDotMatchesLineSeparators error:nil];
NSTextCheckingResult* firstMatch = [innerRegex firstMatchInString:imageHtml options:0 range:NSMakeRange(0, [imageHtml length])];
[innerRegex release];
if(firstMatch != nil)
{
newImage.detailsURL =
NSLog(@"found url: %@", [imageHtml substringWithRange:firstMatch.range]);
}
它所列出的唯一内容是完整匹配(即:href="http://tralalala.com", 而不是http://tralalala.com)。如何强制它仅返回我的第一个捕获括号匹配?