2016-06-23 50 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"]; 

试试这个。可能会帮助你还是感觉自由?

相关问题