2010-10-25 3 views
1

Мне нужно регулярное выражение для определения хотя бы одного числа в строке. Другими символами могут быть все. Пожалуйста, помогите мне осуществить это в Objective C.Регулярное выражение для чисел

С уважением,

Dilshan

ответ

1

Чтобы соответствовать цифре в любом месте в строке, используйте .*\\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 комментарий.

+0

Ожидаемый ответ. Работает отлично. Спасибо Мацулису. Маленькая коррекция @ ". * \\ d. *" Вместо "@". * \ D. * "" В противном случае это приведет к предупреждению компилятора -> Неизвестная escape-последовательность \ d – Dilshan

5
\d+ 

Соответствие одной или нескольким цифрам.

+0

Спасибо за ответ bourbaki – Dilshan

Смежные вопросы