bukkake 发表于 2013-1-26 15:51:17

iPhne开发使用正则表达式

一般在iPhone开发中,除了在使用c函数时不得不使用char*作为字符串参数,我们都会选择NSString类型的字符串作为首选。NSString比起char*当然好的不是一星半点,安全,易用性甚至包括字符编码都是很不错,但相对Java中的String有一个最大的缺点就是它没有内建强大的支持正则表达式的运用。而实际开发里,只要稍微有文字处理的需求,不使用正则表达式几乎不可想象的。当然即使apple没有给出方案,大批的开发人员也会自己创造,这就是我们所选择的iPhone中的正则表达式包。
 
RegexKitLite


 
 安装

项目可以在这里找到,有非常详细的文档说明以及功能介绍。对于一般使用者而言,只需要获得到解压后的RegexKitLite.h和RegexKitLite.m文件,将其添加到项目中,然后可以选择把libicucore.dylib.frameworks添加到项目,或者增加-libicucore编译选项,不管如何,这下项目里所有的NSString类型都可以使用RegexKitLite的方法了。
 
实际使用


应该讲,并没有什么特别需要说的,RegexKitLite符合Objective-c一般类型的规范也符合一般正则表达式的规范,在不需要使用正则表达式的高级特性的时候,几分钟就可以掌握,这里可以举例一些常见应用:
// 验证字符串是否为空,这里的空包括空字符串,空格,回车,换行,制表符等;// 很遗憾的,因为这也是c式字符串里的表示法,所以下划线不得不再次转义。 // 验证字符是不是 xx:xx的形式;// 如果用了捕获形括号,还可以获得冒号前和冒号后的内容// 置于分隔等等自然不必多说,大家可以自行掌握  
 
页: [1]
查看完整版本: iPhne开发使用正则表达式