如何指定NSPredicate以匹配不以字母开头的字符串?

时间:2017-04-14 19:00:15

标签: ios objective-c regex core-data

此谓词用于根据标题字段查找CoreData对象。我想获取任何不以字母字符(a-z,A-Z)开头的对象。

我尝试了这个和变体,但我无法让它发挥作用:

[NSPredicate predicateWithFormat:@"%@ MATCHES '^[^a-zA-Z]+.*'", @"title"]

1 个答案:

答案 0 :(得分:1)

尝试使用%K来使用密钥路径,而不是%@使用该值:

[NSPredicate predicateWithFormat:@"%K MATCHES '^[^a-zA-Z].*'", @"title"]

(我也删除了+修饰符,因为你的模式中没有这个。)

HTH