-1

私のコードは以下のとおりですが、機能しません。

NSString *regex = @"^#";

NSPredicate *regextest = [NSPredicate
                          predicateWithFormat:@"SELF MATCHES %@", regex];

if ([regextest evaluateWithObject:secondHalfString] == YES) {
    NSLog(@"Match!");
} else {
    NSLog(@"No match!");
}

何か問題がありますか?

4

3 に答える 3

1

matches述語では文字列全体で機能するため、目的を取得するには、次のように正規表現を記述します。

@"^#.*"
于 2012-07-03T08:18:12.857 に答える
0

特定の文字列で始まる文字列を探している場合は、次のようなものを使用する必要があります@"SELF BEGINSWITH #"。正規表現を使用するよりもはるかに高速です。

于 2012-07-03T08:08:01.950 に答える
0

ご了承ください

The predicate format string syntax is different from the regular expression syntax.

述語のドキュメントで。

ココアの正規表現については、この回答をご覧ください。

于 2012-07-03T07:47:32.680 に答える