11

誰かがNSPredicateで正規表現を使用するのを手伝ってくれませんか?

NSString *regex = @"(?:[A-Za-z0-9])";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
if ([pred evaluateWithObject:mystring])
{
  //do something
}

上記のmystringをテストします-qstring123は機能していないようです。おそらく正規表現と一致するはずなので、if条件に入ると予想しています。

その上、コンマとスペースを許可するアルファベットの正規表現が必要です。

これは機能しますか?

@"(?:[A-Za-z0-9])*(?:,[A-sa-z0-9)*(?:\s[A-sa-s0-9])"

助けてください。

4

1 に答える 1

8

私の実験から、正規表現を文字列全体と一致させようとしますが、文字列内では一致しません。

したがって、正規表現は[a-zA-Z0-9]+機能しますが、[a-zA-Z0-9]機能しません。

そのことを念頭に置いて、コンマ一致の述語を作り直すか、驚くほど素晴らしいRegexKitやRegexKitLiteなどのよりフル機能の正規表現ソリューションを使用することをお勧めします。

于 2010-03-16T23:40:30.567 に答える