需要一些关于这个简单正则表达式的提示。
用于从 <img src="..." /> 中提取 src 的正则表达式和目标字符串代码
NSString *imgTag = @"<img alt=\"\" src=\"/sites/default/files/mypic.gif\" style=\"width: 300px; height: 195px;\" />";
NSRegularExpression *a = [NSRegularExpression regularExpressionWithPattern:@"src=\"(.*)\"" options:NSRegularExpressionCaseInsensitive error:nil];
不确定是否与options
NSTextCheckingResult *matches = [a firstMatchInString:imgTag options:NSMatchingReportProgress range:NSMakeRange(0, [imgTag length])];
NSRange matchRange = [matches range];
NSString *src = [imgTag substringWithRange:matchRange];
NSLog(@"%s, %@", __PRETTY_FUNCTION__, src);
现在输出是出乎意料的,因为它不仅返回组,还返回它之后直到结束标记的所有内容。
输出
/sites/default/files/mypic.gif" style="width: 300px; height: 195px;