正则表达式识别URL
发布时间:2020-12-14 01:58:53 所属栏目:百科 来源:网络整理
导读:正则表达式:(来源: http://daringfireball.net/2010/07/improved_regex_for_matching_urls) NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"(?i)//b((?:[a-z][//w-]+:(?:/{1,3}|[a-z0-9%])|www//d{0,3}[.]|[a-
正则表达式:(来源: http://daringfireball.net/2010/07/improved_regex_for_matching_urls)
NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"(?i)//b((?:[a-z][//w-]+:(?:/{1,3}|[a-z0-9%])|www//d{0,3}[.]|[a-z0-9.//-]+[.][a-z]{2,4}/)(?:[^//s()<>]+|//(([^//s()<>]+|(//([^//s()<>]+//)))*//))+(?://(([^//s()<>]+|(//([^//s()<>]+//)))*//)|[^//s`!()//[//]{};:'/".,<>???“”‘’]))" options:NSRegularExpressionCaseInsensitive error:NULL]; NSString *someString = @"This is a sample of a http://abc.com/efg.php?EFAei687e3EsA sentence with a URL within it."; NSString *match = [someString substringWithRange:[expression rangeOfFirstMatchInString:someString options:NSMatchingCompleted range:NSMakeRange(0,[someString length])]]; NSLog(@"%@",match); // Correctly prints 'http://abc.com/efg.php?EFAei687e3EsA' 系统的NSDataDetector: NSError* error = nil; NSDataDetector* linkDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:&error]; [linkDetector enumerateMatchesInString:plainText options:0 range:NSMakeRange(0,[plainText length]) usingBlock:^(NSTextCheckingResult *result,NSMatchingFlags flags,BOOL *stop){ NSRange *range = [result range]; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – WSHttpBinding TransportWithMessageCredential Secu
- 怎么知道是iphone还是ipad?
- c# – 如何在避免间接调用的同时编写通用代码?
- ios – 在Xcode中修复“Lexical或Preprocessor Issue – Ex
- cocos2d-x 纹理缓存
- noip 金明的预算方案
- ruby-on-rails – Rails 3.2中克隆方法的问题
- C#任务并行库和NHibernate / Spring.NET
- 不安装oracle客户端 PLSQL11 64位 连接 ORACLE11g
- c# – 为什么.NET 4.0 Client Profile中没有System.Data.Or
推荐文章
站长推荐
热点阅读