2012-01-06 11 views
2

私のアプリでは、特殊文字(*、〜、 "、()のいずれかで始まる文字列のリストを検索しようとしていますが、これらの文字列を見つけるためにNSPredicateを使用したいのですが、作成およびuse.Evenするために、私はnspredicateと一緒に正規表現を使用する方法がわからない。NSPredicateで正規表現を使用するには?

感謝を事前に!

答えて

0
NSString *str = @"*Hello"; 
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES '[*~\"()].+'"]; 
if ([pred evaluateWithObject:str]) { 
    NSLog(@"Yes"); 
} 
+0

を、私はそれがクラッシュされ、この述語を提供し、解析できません」とログを表示していた場合 –

+0

@NuzhatZari申し訳ありませんが、正規表現の前後に一重引用符を入れるのを忘れていました。これはうまくいくはずです – dasblinkenlight

+0

次の述語を使用しています:NSPredicate * thePredicat NSMutableArray * theSearchedArray = [[TheReceiptArray filteredArrayUsingPredicate:thePredicate] mutableCopy];文字列が存在する場合でも結果はありません。 * .I配列を持っていて、これらの文字で始まる文字列を探したいと思います。 –

関連する問題