适用于iphone sdk应用程序的最佳正则表达式库?

时间:2009-01-14 21:32:28

标签: iphone objective-c regex

我对iPhone SDK中提供的正则表达式库感到困惑。例如,RegexLite看起来需要一个动态链接,据我所知,这对iPhone上的SDK来说是不可能的。

我想要一个RegEx库进行数据验证......哪一个是最好的?

6 个答案:

答案 0 :(得分:12)

只想在此处添加iOS 4现在具有NSRegularExpression。

答案 1 :(得分:7)

John Englehart(regexkitlite开发人员)已发布到cocoa-dev表示应用程序因使用它而被拒绝。 http://lists.apple.com/archives/Cocoa-dev/2010/Jun/msg00564.html

(对于这个声称是“答案”的道歉,如果我只有49个声望点,这将是对Kendall Helmstetter Gelner的回复。)

答案 2 :(得分:4)

RegexKitLite可以在iPhone上正常使用,或者作为Xcode项目的一部分从源代码中包含,或者通过链接到静态库(SDK的ToS允许)。

答案 3 :(得分:3)

使用RegexKitLite需要只将源文件和头文件拖到项目中,并且工作得非常好 - 它提供了您希望从正则表达式库中获得的大多数功能。它基本上只是一个已经存在的底层框架的非常薄的包装。

将项目添加到项目后,确保header和.m文件的源类型为“sourcecode.c.objc”(对给定的源文件使用“获取信息”,然后查看“常规”选项卡)。

答案 4 :(得分:2)

RegexKitLite使用 libicucore.A.dylib 库提供的正则表达式引擎。但Apple并未正式支持直接与此库链接。有关详细信息,请参阅Xcode-users邮件列表的this post。然而,尽管如此,App Store上有许多iPhone应用程序可供使用RegexKitLite,因此Apple不太可能(但并非不可能)拒绝您的应用程序使用它。

答案 5 :(得分:0)

这是RegexKitLite的一个很好的轻量级替代品:https://github.com/bendytree/Objective-C-RegEx-Categories