Невозможно назначить регулярное выражение в target-c - PullRequest
1 голос
/ 20 октября 2011

У меня проблема с назначением значения регулярного выражения в строку.Проблема в том, что у меня есть \ d в строковом значении, а цель-c жалуется!

Вот мой код

Я присваиваю здесь значение регулярного выражения.

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

   return [test evaluateWithObject:candidate];
}

Кто-нибудь, помогите мне, пожалуйста!

1 Ответ

2 голосов
/ 20 октября 2011

Вам необходимо заключить в обратный слеш, чтобы включить их в константу NSString.

NSString *regex = @"^\\d{5}(-\\d{4})?$"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...