如何在NSPredicates中使用正则表达式?

时间:2012-01-06 11:37:22

标签: objective-c regex nspredicate nsregularexpression

在我的应用程序中,我试图找到以任何特殊字符(*,〜,“,()开头的字符串列表。我想使用NSPredicate来查找这些字符串,但我不知道常规是什么要创建和使用的表达式。即使我不知道如何使用正则表达式和nspredicate。

提前致谢!

1 个答案:

答案 0 :(得分:0)

NSString *str = @"*Hello";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES '[*~\"()].+'"];
if ([pred evaluateWithObject:str]) {
    NSLog(@"Yes");
}