2016-06-23 13 views
-1

テキストとURLを含む文字列があります。私は、次のような一致するURLとテキストを取得しようとしました文字列iOSの部分文字列とURLを一致させる正規表現ですか?

NSString *pattern = [NSString stringWithFormat:@"(%@)([(H)|(h)]ttp?://([-\\w\\.]+)+(:\\d+)?(/([\\w/_\\.]*(\\?\\S+)?)?)?)", concatName]; 

しかし、これは私に間違った結果をもたらします。このパターンに何が問題なのですか?

+0

URLを照合するのにNSDataDetectorを使うことができます – dan

+0

文字列の部分文字列はどうですか? – codebot

答えて

0
NSString * Check_Url = @"www.google.com"; 
NSDataDetector * dataDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil]; 
NSTextCheckingResult * firstMatch = [dataDetector firstMatchInString:mail options:0 range:NSMakeRange(0, [Check_Url length])]; 
BOOL result = [firstMatch.URL isKindOfClass:[NSURL class]] && [firstMatch.URL.scheme isEqualToString:@"Your_URL"]; 

これを試してください。それはあなたを助けるかもしれないか、気分が自由ですか?

関連する問題