Отдельный ключ: строка-значение для NSDictionary - PullRequest
1 голос
/ 20 августа 2010

У меня есть строка, подобная этой:

"(list:\"RTM API\" status:completed)"

И я хочу преобразовать ее в NSDictionary со "значением" перед двоеточием в качестве ключа и значением слева от двоеточия в качестве значения -как это:

list: "RTM API"
status: "completed"

Возможно, это можно сделать с помощью простого регулярного выражения или около того, но я действительно не знаю, как это сделать.Я надеюсь, что кто-то может объяснить способ сделать это.

Заранее спасибо.

1 Ответ

0 голосов
/ 13 июля 2011

Как насчет этого: (\ W +) \ S *: \ S * "([^"] +) "

Обратите внимание, что это не будет работать с ключами, которые имеют пробелы или специальные символы. Только a-zA-Z0-9 (слова). Кроме того, вы ВСЕГДА должны иметь кавычки вокруг значений.

Это вернет два набора результатов, один со всеми ключами и один со всеми значениями.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...