在记事本++中,如何从 json 列表中的所有项目中删除 属性

In notepad ++ how can I remove a property from all items in a json list

我有一个很大的 json 列表具有这种结构

  {
    "name": "my name",
    "description": "my description",
    "image": "image.png",       
    "id": 1
  },
  {
    "name": "my name",
    "description": "my description",
    "image": "image.png",       
    "id": 2
  }
...

我的清单有 100 项。有没有办法使用记事本++从列表中的所有对象中删除“id”属性(和值)?

我会说只使用查找和替换功能: 例如:

您想删除 属性 图片,只需使用:

Find = "image": ".*",

Replace = 

Search Mode = Regular expression
  • Ctrl+H
  • 查找内容:,\s+"id":.+
  • 替换为:LEAVE EMPTY
  • 检查 匹配大小写
  • 检查 环绕
  • 检查 正则表达式
  • 取消选中 . matches newline
  • 全部替换

解释:

,           # a comma
\s+         # 1 or more spaces, including linebreak
"id":       # literally
.+          # 1 or more any character but newline

屏幕截图(之前):

截图(后):