Регулярные выражения - это выражения, соответствующие заданному шаблону.Регулярное выражение может соответствовать, скажем, строке типа «value =! @ # 777», используя выражение типа «value = [# @!% ^ &] [0-9] », которое говоритсоответствует литералу "value =", а затем любой строке, состоящей из символов #, @,!,%, ^ и &, и, наконец, любой строке, состоящей из цифр.Но вы не можете использовать одно регулярное выражение само по себе, чтобы получить только те части строки, которые вам нужны, то есть «value = 777».
Итак, одним из решений было бы создание выражения, которое распознает строкитакие как «value =! @ # 777», а затем выполнить некоторую дальнейшую обработку этой строки, чтобы удалить некорректные символы.
Я думаю, вам будет лучше использовать NSScanner для сканирования данных и извлечения частейты хочешь.Например, вы можете использовать -scanString:intoString:
, чтобы получить часть «value =», затем -scanCharactersFromSet:intoString:
, чтобы удалить ненужную часть, а затем снова вызвать этот метод, чтобы получить набор цифр.