【发布时间】:2017-06-05 18:54:54
【问题描述】:
我有一组 JSON 格式的字符串,但完全不符合 JSON 标准。它也是一种 CSV,但值本身有时带有逗号。
字符串如下所示:
ATTRIBUTE:这个属性的值,ATTRIBUTE2:另一个值,但是这个有逗号,ATTRIBUTE3:,另一个值...
我能看到的唯一两种最有效的模式是属性名称大写,后跟一个 : 和空格。在第一个属性之后,模式是 , name-in-caps : space。
数据存储在 Redshift 中,所以我想看看是否可以使用正则表达式来解决这个问题,但我的正则表达式知识有限 - 我该从哪里开始?
如果没有,我会求助于 python hacking。
【问题讨论】:
-
首先,问问自己:“我想从我的输入中检索什么?”。之后,您可以搜索如何执行此操作。很好,您注意到输入中有一个“模式”,您可以在其上编写正则表达式。
-
我本质上想检索一个干净的可访问键/值存储,我可以分析或转换为列数据集。答案可能只是:我需要学习正则表达式。
-
我不介意帮忙。 ;) 您想为正则表达式使用哪种语言?您可以编辑您的问题以添加您在 cmets 中编写的所有信息。
-
冒号是否出现在
ATTRIBUTE和Value之间以外的任何地方?