を使用してNSRegularExpression
2 つの文字列の間の URL を抽出しています。文字列全体は次のとおりです。
<a href="/url?q=http://www.myurl.com/videos/how-to/&sa=
と の間の部分を抽出する必要が/url?q=
あり&sa=
ます。
を使用してNSRegularExpression
2 つの文字列の間の URL を抽出しています。文字列全体は次のとおりです。
<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