iphone中使用第三方工具(RegexKitLite)實現Regex

來源:互聯網
上載者:User

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測試支援,可能下載的時候有點慢,耐心等待,連結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.