2009-11-15 36 views
4

有沒有在目標c中使用正則表達式的指南? 特別要輸入「Reg。Ex。」的內容核心數據屬性中的字段?Objective-C和核心數據中的正則表達式

特別是,如何將輸入限制爲一定數量的數字/字母和英國郵政編碼?

謝謝!

回答

8

根據蘋果的文檔中,NSPredicate正則表達式的支持實現了ICU包,所以檢查他們的頁文檔:

ICU Regex Documentation

例如,[0-9A-ZA-Z的正則表達式] {5}可以匹配5個數字或字母。 (因此,將較短的形式[\ W \ d] {5}儘管這還允許一些其他字符)

+0

+1正確,除了'\ w'是一個alphasymnumeric字符類。換句話說,'\ w \ d'是多餘的,只需'\ w'就足夠了。 – 2009-11-15 16:27:57

+0

謝謝,文檔非常棒! – Michael 2009-11-15 22:06:04

3

RegexKit Lite是用於ICU regex庫這增加了幾個方法來NSString的,使得與工作的包裝ICU很容易。

它還包含ICU正則表達式語法的簡短參考。對於教程和更完整的參考,我建議regular-expressions.info,這在我編寫正則表達式時非常方便。

+0

+1只要我有一個正則表達式的問題,www.regular-expressions.info幾乎總是有答案。 – 2009-11-16 15:22:51