Мне нужно регулярное выражение для определения хотя бы одного числа в строке. Другими символами могут быть все. Пожалуйста, помогите мне осуществить это в Objective C.Регулярное выражение для чисел
С уважением,
Dilshan
Мне нужно регулярное выражение для определения хотя бы одного числа в строке. Другими символами могут быть все. Пожалуйста, помогите мне осуществить это в Objective C.Регулярное выражение для чисел
С уважением,
Dilshan
Чтобы соответствовать цифре в любом месте в строке, используйте .*\\d.*
. Для реализации в Objective-C использование NSPredicate
попробовать что-то вроде этого:
NSString *matchphrase = @".*\\d.*";
BOOL match = NO;
NSString *item = @"string with d1g1it";
NSPredicate *matchPred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", matchphrase];
match = [matchPred evaluateWithObject:item];
Подробнее here
Отредактировано согласно Dislhan комментарий.
Это очень похоже на вопрос:
Regular Expressions in Objective-C and Core Data
Проверка ICU Regex Documentation для выяснить ваше регулярное выражение требуется
Спасибо за ваш ответ Mikeware – Dilshan
Ожидаемый ответ. Работает отлично. Спасибо Мацулису. Маленькая коррекция @ ". * \\ d. *" Вместо "@". * \ D. * "" В противном случае это приведет к предупреждению компилятора -> Неизвестная escape-последовательность \ d – Dilshan