【发布时间】:2015-12-11 23:36:23
【问题描述】:
我正在尝试从一个长字符串中检索所有类似 JSON 的字典。 例如,
{"uri": "something"} is referencing {"link": "www.aurl.com"}
我想得到{"uri": "something"} 和{"link": "www.aurl.com"} 作为结果。有没有办法通过python中的正则表达式来做到这一点?
【问题讨论】:
-
re.findall(r'\{[^}]*\}', s) -
@AvinashRaj:这种方法的缺陷是它无法处理嵌套对象。如果字符串是
{"uri": {"domain": "example.com", "protocol": "https"}, "foo": "bar"} is referencing {"link": "www.aurl.com"},您的第一次捕获将省略, "foo": "bar"},从而导致无法解析的部分JSON。
标签: python json string parsing