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

标签 ios objective-c regex core-data

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

我已经尝试过这个和变体,但我无法让它工作:

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

最佳答案

尝试使用 %K 来使用关键路径,而不是使用值的 %@:

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

(我还删除了 + 修饰符,因为它在您的模式中是不必要的。)

HTH

关于ios - 如何指定 NSPredicate 来匹配不以字母开头的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43417616/

相关文章:

iphone - 如何在.xib中安装Ubuntu字体,或者我们可以更改Xcode 4.5.1的系统默认字体(不是通过Code而是应通过.xib)

php - 正则表达式 : same character 3 times

javascript - 返回匹配的先行组

ios - 如何显示不同的markerInfoWindow?

ios - 核心蓝牙 : Refreshing local name of an already discovered Peripheral

objective-c - NSTextField 没有诸如 'Editing did Change' 之类的事件?

ios - 使用拖动关闭时如何使 inputAccessoryView 停留在屏幕上?

regex - 使用 awk 从包含一串带空格的文本的文件中打印打印

ios - 从 MKPlacemark 创建 MKMapItem 时,MKMapitem 的 Placemark.name 为 nil

iOS模拟器: Which folders can be safely deleted?