【问题标题】:Search and replace double quotes inside existing double quotes in JSON在 JSON 中的现有双引号内搜索和替换双引号
【发布时间】:2015-10-04 22:16:44
【问题描述】:

我有这样的数据:

“贡献者”:空, “截断”:错误, "text": "这就是我们所说的文本", “坐标”:空

注意“文本”节点的现有双引号内的双引号(我知道数据不正确)。数据集是巨大的,所以手动清理是不可能的。我正在使用 Node.js 流式传输数据,因此我可以逐行进行替换。 JS 有什么办法可以转义(或更改为单引号)这些实例?任何援助将不胜感激。谢谢

【问题讨论】:

    标签: regex json double quotes


    【解决方案1】:

    不适用于 Node.js,因为您需要后向断言来否定有效的 JSON 模式字符(:,)。

    不过,您可以使用 Python 之类的工具来执行此操作。但它不会捕获所有内容,您可能需要进行一些手动清理:

    (?<![:,] )"(?![:,])
    

    如果你想在这里扩展它:https://regex101.com/r/rB4vV9/1

    相关:为什么你的数据源没有吐出有效的 JSON,你为什么不去敲老板的门告诉他们他们做错了?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2018-09-23
    相关资源
    最近更新 更多