これは重複している必要があります。しかし、そこに多くのNSPredicateの質問があると、私は正しいものを見つけることができません。単語の先頭に一致する文字列を持つNSPredicate
私はcompositeName
フィールドを含むCore Dataオブジェクトのリストを持っています。 「Emily Blunt」のような名前がそこにある可能性があります。私はNSPredicate
を使ってリストを検索して、 "Em"を検索するだけでなく "Bl"を検索して、この名前を取り出した結果に表示させたいと思います。
これは非常に簡単である必要がありますが、あなたが推測するように、私はそれを見ていません。正規表現とNSPredicateでの私の機能不全の試みは、次のようになります。この正規表現のための
[NSPredicate predicateWithFormat:@"compositeName MATCHES[cd] '.*(?<=^|\\s)%@.*'", query];
私の考えがあった。
- 任意の数の文字や を開始します
- クエリ の後の任意の文字数
しかし、動作していません。私は何の結果も得ていない。これをどうやって解決するのですか?
P.S.私の目的にも合致する正規表現がないNSPredicateソリューションがある場合。
[「全単語」NSPredicateてNSStringので検索](HTTPのが重複する可能性:// stackoverflowのコードの
次の行では、両方の側面の世話をする正規表現パターンを作成します。 com/questions/8559156/nsstring-through-nspredicateの全単語検索) – epologee