2 garaster garaster 于 2012.12.24 10:49 提问

Objective-C正则表达式

开发应用中,需要正则表达式来判断male和female,应该不区分大小写。然后我查了一些文档说明,弄出下面的代码没有反应


-(BOOL)genderValidate:(NSString *)string{

NSError *error=nil;

NSRegularExpression *regex =[NSRegularExpression regularExpressionWithPattern:@"\\b (m|f)(a|e)(l|m)(e|a)(l)(e) \\b" options:(NSRegularExpressionCaseInsensitive) error: &error];
NSUInteger numberofmatches =[regex numberOfMatchesInString:string options:0 range:NSMakeRange(0,[string length])];

return numberofmatches;


}

1个回答

zhanglei5415
zhanglei5415   Rxr 2012.12.26 13:37
已采纳

不明白,你判断male和female,会使用到正则表达式?还是我没有理解你的想法。

garaster
garaster 好的
大约 5 年之前 回复
zhanglei5415
zhanglei5415 请参见苹果官方文档https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html
大约 5 年之前 回复
garaster
garaster 咦,我去试试,能大概说一下用法么?谢谢咯
大约 5 年之前 回复
zhanglei5415
zhanglei5415 如果是过滤或筛选数据的话,你可以尝试使用NSPredicate来做。
大约 5 年之前 回复
garaster
garaster 就是将‘male’和'female'作为筛选条件。呵呵,不知道用啥方法我猜的可能要用正则表达式。能实现就行
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!