2012-06-16 32 views

回答

0

可以發現並挖出使用正向後看和前瞻正則表達式,像這樣:

NSString *orgStr = @"<a href=\"/url?q=http://www.myurl.com/videos/how-to/&amp;sa="; 

NSString *URLRegExPattern = @"(?<=url\\?q=).*(?=&amp;sa=)"; 

NSError *regExErr; 
NSRegularExpression *URLRegEx = [NSRegularExpression regularExpressionWithPattern:URLRegExPattern 
                      options:0 
                      error:&regExErr]; 

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); 
0

您可以使用NSString的梅索德:- (NSArray *)componentsSeparatedByString:(NSString *)separator

相關問題