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/

相关文章:

objective-c - Swift 中的飞利浦 HUE SDK

c# - 搜索时间时正则表达式性能不佳 (xx :xx:xx)

javascript - 重复捕获组

ios - iOS 2020年4月30日(延长至6月30日)2020年要求-iOS 13 SDK,全屏设计,启动Storyboard,Swift3

ios - swift 3 : Append to UITextField while Editing Changed

iOS 应用程序不显示某些音频项目的耗时/总持续时间。

iphone - 有什么控件可以在 iOS 中显示像 "Photos"这样的照片吗?

javascript - 在 Javascript 中添加多个变量以使用 RegEx 函数

ios - 如何确定哪个 View Controller 呈现当前 View Controller ? (iPhone)

ios - 在 swift 中使用 .viewControllers