Objective-C 的正則表達式庫 RegexKitLite

openkk 13年前發布 | 70K 次閱讀 Objective-C開發 Objective-C

RegexKitLite 是一個輕量級的 Objective-C 的正則表達式庫,支持 Mac OS X 和 iOS,使用 ICU 庫開發。

ICU(International Component for Unicode) 是 IBM 與開源組織合作研究 , 基于 "IBM 公共許可證 " 的用于支持軟件國際化的開源項目。 ICU 實現了對數字、日期、貨幣等提供國際化支持,提供了強大的 BIDI 算法,對阿拉伯語和希伯來語等 BiDi 語言提供了完善的支持。 ICU 分為 ICU4J 和 ICU4C,分別對應 Java 和 c/c++ 平臺。 ICU4J 被 Sun 的 JDK1.1 采用并隨 JDK 版本更新。最新的 ICU4J 庫可以從 http://icu-project.org/ 網站上下載。

iPhone 上使用 RegexKitLite 的示例代碼:

// finds phone number in format nnn-nnn-nnnn NSRange r;
NSString *regEx = @"{3}-[0-9]{3}-[0-9]{4}";
r = [textView.text rangeOfString:regEx options:NSRegularExpressionSearch];
if (r.location != NSNotFound) {
    NSLog(@"Phone number is %@", [textView.text substringWithRange:r]);
}
else {
    NSLog(@"Not found.");
}

項目主頁:http://www.baiduhome.net/lib/view/home/1322926332249

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!