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个回答

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

garaster
garaster 好的
接近 8 年之前 回复
zhanglei5415
ReyZhang 请参见苹果官方文档https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html
接近 8 年之前 回复
garaster
garaster 咦,我去试试,能大概说一下用法么?谢谢咯
接近 8 年之前 回复
zhanglei5415
ReyZhang 如果是过滤或筛选数据的话,你可以尝试使用NSPredicate来做。
接近 8 年之前 回复
garaster
garaster 就是将‘male’和'female'作为筛选条件。呵呵,不知道用啥方法我猜的可能要用正则表达式。能实现就行
接近 8 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐