我有一个这样的字符串:
"(list:\"RTM API\" status:completed)"
我想把它转换成一个NSDictionary,在冒号之前用“value”作为键,冒号左边的值作为值 - 就像这样:
list: "RTM API"
status: "completed"
它可以使用一个简单的正则表达式来完成,但我真的不知道如何做到这一点。 我希望有人可以解释一下这样做的方法。
提前致谢。
答案 0 :(得分:0)
这个怎么样: (\ W +)\ S *:\ S * “([^”] +)“
请注意,这不适用于包含空格或特殊字符的键。只有a-zA-Z0-9(字样)。另外,你总是必须有价值的报价。
这将返回两组结果,一组包含所有键,另一组包含所有值。
我希望这会有所帮助。