Objective-C 的正則表達式庫 RegexKitLite
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."); }
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!