1.去RegexKitLite下載類庫,解壓出來會有一個例子包及2個檔案,其實用到的就這2個檔案,添加到工程中。
備用地址:
http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html
- Lv
2.工程中添加libicucore.dylib frameworks。
3.現在所有的nsstring對象就可以調用RegexKitLite中的方法了。
NSString *email = @””;
[email isMatchedByRegex:@"\\b([a-zA-Z0-9%_.+\\-]+)@([a-zA-Z0-9.\\-]+?\\.[a-zA-Z]{2,6})\\b”];
返回YES,證明是email格式,需要注意的是RegexKitLite用到的Regex和wiki上的略有區別。
searchString = @”http://www.example.com:8080/index.html”;
regexString = @”\\bhttps?://[a-zA-Z0-9\\-.]+(?::(\\d+))?(?:(?:/[a-zA-Z0-9\\-._?,'+\\&%$=~*!():@\\\\]*)+)?”;
NSInteger portInteger = [[searchString stringByMatching:regexString capture:1L] integerValue];
NSLog(@”portInteger: ‘%ld’”, (long)portInteger);
// 2008-10-15 08:52:52.500 host_port[8021:807] portInteger: ‘8080′
取string中http的例子。
下面給出常用的一些Regex(其實就是RegexKitLite官網上的,怕同鞋偷情不看)
同時需要注意的是逸出字元哦~~在safari上複製會直接轉換(網站蠻人性化的)
同時也提供了轉換工具,safari測試支援,可能下載的時候有點慢,耐心等待,連結