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,但那些似乎不適用於我。前者崩潰,後者不匹配。 –