python - 如何使用正则表达式检查 JSON 最后一个键的值是否以逗号结尾?

标签 python json regex python-3.x

我有以下 JSON:

{
  "markers": [
    {
      "name": "Rixos The Palm Dubai",
      "position": [25.1212, 55.1535],
    },
    {
      "name": "Shangri-La Hotel",
      "description": "some description",
    },
    {
      "value": 123445,
    }
  ]
}

我正在尝试创建一个正则表达式,它可以找到最后一个键或数组的值以 , 结尾的所有情况,并使用 Python 和 re 将其删除> 图书馆。在上面的 JSON 中,所有值都应删除逗号。

我已经尝试过使用 \,[^.]+\} 因此它可以找到以 , 值结尾的数组或对象,但正则表达式没有例如,在找到另一个 { 后不要停止。 Here's what I mean .

现在,我知道我不应该使用 RegEx 来处理 JSON,但这是一个非常具体的情况,它不会造成任何麻烦。

最佳答案

您可以使用正向先行模式来仅匹配后跟 } 或带有可选白色的 ],之间有空格:

,(?=\s*[}\]])

演示:https://regex101.com/r/xnBTCg/3

关于python - 如何使用正则表达式检查 JSON 最后一个键的值是否以逗号结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58630326/

相关文章:

c++ - 基本 boost 正则表达式问题

python - 使用 subprocess.call 从 Python 中调用 awk 时出现问题

python - Jinja2 For 循环中的 Flask 表单处理

javascript - Angularjs 将项目保存在数组中

ios - 使用 JSON 数据填充 UILabel 并编码 URL

javascript - 正则表达式帮助 : How do I find a match for a character that has a particular character coming before it?

python - 删除文本 channel 中的所有消息

python - 在三个数组中找到最近的三个 x,y 点

iphone - 如何解析 JSON 响应?

javascript - 如何在 JavaScript 中用 ":"分割字符串,但将各部分保留在引号中?