2013-04-26 2 views
-1

У меня есть ряд NSStrings Мне нужно разобрать/regex и получить числа 187,215; 181170; 69,63; etc etc вне.Objective C Regex-Numbers в NSStrings

a:2:{i:0;s:3:"187";i:1;s:3:"215";} 
a:2:{i:0;s:3:"181";i:1;s:3:"170";} 
a:2:{i:0;s:2:"69";i:1;s:2:"63";} 

Любой может помочь?

+0

Что-то так же просто, как '' \ d + "'? –

+0

Это не имеет ничего общего с ios и все, что связано с тем, что вы пытались сделать, это не работает? И только немного связано с регулярными выражениями. Не ожидайте, что люди будут писать код для вас просто для того, чтобы повысить свои собственные эго. (Некоторые будут) читать книгу Освоение регулярных выражений до главы 3. Если вы все еще не знаете, что делать, смените задания. – uchuugaka

+0

@ Аndrews вы смогли решить эту проблему? Если ответ был полезен, обязательно отметьте его как правильно. – Walls

ответ

1

Предполагая:

  1. Элементы, которые вы пытаетесь захватить только цифры (без других символов внутри). Если вы знаете, что ваши номера (или что-то еще внутри кавычек) - это то, что вам нужно, вы можете искать кавычки, которые их окружают.
  2. Кавычки используются только для хранения элемента (цифр), который вы ищете.

Если вы хотите номера и окружающие кавычки "\d+?"Example

Это будет захватывать любые цифры (один или несколько цифр из-за +) внутри кавычек. Поскольку регулярное выражение обычно является «жадным», добавив ? после того, как + сделает его «не жадным», или он прекратит обработку и поиск цифр после того, как он обратится к котировке NEXT вместо обработки, пока не найдет последнюю цитату.

Если вы хотите только номера (?<=")\d+?(?=")Example

Это похоже на предыдущий регулярное выражение, единственным отличием является исключение цитаты из возвращенного пункта. Включение кавычек в регулярное выражение будет их положительно положительным, а затем вернет их обратно. Это регулярное выражение использует положительный внешний вид и внешний вид, чтобы гарантировать, что шаблону, который мы ищем \d+?, предшествует цитата и следующая цитата.

+0

Большое спасибо Стены. Не знал о Рублеве. отлично! – Zsolt