在记事本++中,如何从 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
屏幕截图(之前):
截图(后):
我有一个很大的 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
屏幕截图(之前):
截图(后):