0
该谓词用于根据标题字段查找CoreData对象。我想获取任何不以字母字符(a-z,A-Z)开头的对象。如何指定一个NSPredicate来匹配不以字母开头的字符串?
我已经试过这和变化,但我不能得到它的工作:
[NSPredicate predicateWithFormat:@"%@ MATCHES '^[^a-zA-Z]+.*'", @"title"]
该谓词用于根据标题字段查找CoreData对象。我想获取任何不以字母字符(a-z,A-Z)开头的对象。如何指定一个NSPredicate来匹配不以字母开头的字符串?
我已经试过这和变化,但我不能得到它的工作:
[NSPredicate predicateWithFormat:@"%@ MATCHES '^[^a-zA-Z]+.*'", @"title"]
尝试使用%K
使用的关键路径,而不是%@
它使用值:
[NSPredicate predicateWithFormat:@"%K MATCHES '^[^a-zA-Z].*'", @"title"]
(我也放弃了+
修改,因为这是你的模式是不必要的。)
HTH
试试'^(?!\\ p {L})。*''或'^(?!\\\ p {L})。*'' –
而不是MATCHES,请尝试使用BEGINSWITH。 – Koen
Thanks @WiktorStribiżew,但那些似乎不适用于我。前者崩溃,后者不匹配。 –