2016-06-23 54 views
-1

我有一個包含一些文本和網址的字符串。我試圖得到匹配的網址和文字如下,正則表達式匹配字符串iOS中的子字符串和URL?

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

但是,這給了我一個錯誤的結果。這種模式有什麼問題?

+0

你可以使用'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"]; 

試試這個。可能會幫助你還是感覺自由?

相關問題