2011-10-20 5 views
1

正規表現の値を文字列に割り当てる際に問題があります。私が持っている問題は、私は文字列の値に\ d、客観的に〜cという文句があります!ここでobjective-cに正規表現の文字列を割り当てることができません

は私のコードは、私がここに正規表現値を代入しています

です。

- (BOOL) validateUSZipCode: (NSString *) candidate { 
    NSString *regex = @"^\d{5}(-\d{4})?$"; 
    NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 

    return [test evaluateWithObject:candidate]; 
} 

誰かが私を助けてください!

+1

「不平」とはどういう意味ですか? –

+0

それは私に警告します:不明なエスケープシーケンス '\ d' – HardCode

答えて

2

定数をNSStringに含めるには、バックスラッシュを引用する必要があります。

NSString *regex = @"^\\d{5}(-\\d{4})?$"; 
+0

ありがとう、ありがとう! – HardCode

関連する問題