0
之間提取URL,這裏是整個字符串:NSRegularExpression到我使用的是<code>NSRegularExpression</code>提取2串之間的URL字符串2
<a href="/url?q=http://www.myurl.com/videos/how-to/&sa=
我需要/url?q=
和&sa=
之間抽取一部分。
之間提取URL,這裏是整個字符串:NSRegularExpression到我使用的是<code>NSRegularExpression</code>提取2串之間的URL字符串2
<a href="/url?q=http://www.myurl.com/videos/how-to/&sa=
我需要/url?q=
和&sa=
之間抽取一部分。
可以發現並挖出使用正向後看和前瞻正則表達式,像這樣:
NSString *orgStr = @"<a href=\"/url?q=http://www.myurl.com/videos/how-to/&sa=";
NSString *URLRegExPattern = @"(?<=url\\?q=).*(?=&sa=)";
NSError *regExErr;
NSRegularExpression *URLRegEx = [NSRegularExpression regularExpressionWithPattern:URLRegExPattern
options:0
error:®ExErr];
NSString *URLString = nil;
NSRange range = [URLRegEx rangeOfFirstMatchInString:orgStr
options:0
range:NSMakeRange(0, orgStr.length)];
if (!NSEqualRanges(range, NSMakeRange(NSNotFound, 0))) {
URLString = [orgStr substringWithRange:rangeOfFirstMatch];
}
NSLog(@"URL: %@", URLString);
您可以使用NSString
的梅索德:- (NSArray *)componentsSeparatedByString:(NSString *)separator