iPhne开发使用正则表达式
一般在iPhone开发中,除了在使用c函数时不得不使用char*作为字符串参数,我们都会选择NSString类型的字符串作为首选。NSString比起char*当然好的不是一星半点,安全,易用性甚至包括字符编码都是很不错,但相对Java中的String有一个最大的缺点就是它没有内建强大的支持正则表达式的运用。而实际开发里,只要稍微有文字处理的需求,不使用正则表达式几乎不可想象的。当然即使apple没有给出方案,大批的开发人员也会自己创造,这就是我们所选择的iPhone中的正则表达式包。
?
// 验证字符串是否为空,这里的空包括空字符串,空格,回车,换行,制表符等[str isMatchedByRegex:@"^\\s$"];// 很遗憾的,因为这也是c式字符串里的表示法,所以下划线不得不再次转义。 // 验证字符是不是 xx:xx的形式[str isMatchedByRegex:@"\\w+:\\w+"];// 如果用了捕获形括号,还可以获得冒号前和冒号后的内容// 置于分隔等等自然不必多说,大家可以自行掌握? ? ?