单独的键:值字符串到NSDictionary

时间:2010-08-19 20:01:41

标签: objective-c regex cocoa

我有一个这样的字符串:

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

我想把它转换成一个NSDictionary,在冒号之前用“value”作为键,冒号左边的值作为值 - 就像这样:

list: "RTM API"
status: "completed"

它可以使用一个简单的正则表达式来完成,但我真的不知道如何做到这一点。 我希望有人可以解释一下这样做的方法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这个怎么样: (\ W +)\ S *:\ S * “([^”] +)“

请注意,这不适用于包含空格或特殊字符的键。只有a-zA-Z0-9(字样)。另外,你总是必须有价值的报价。

这将返回两组结果,一组包含所有键,另一组包含所有值。

我希望这会有所帮助。