我需要将json中的图像文件名修剪为空值,所以我开始尝试使用正则表达式。 json中有不同的图像标签,但它们都以“_url”后缀结尾。尝试使用正则表达式的各种组合,但没有运气。这样的正则表达式怎么样?
这就是我所拥有的:
{ "list" :
[
{
"id" : 123,
"name" : "some name",
"description" : "Lorem ipsum",
"logo_image_url": "222.png",
"content_image_url" : "1355.png"},
{
"id" : 123,
"name" : "some other name",
"description" : "Lorem ipsum",
"logo_image_url": "111.png",
"content_image_url" : "1355.png"
}
]
}
这就是我需要做的事情:
{ "list" :
[
{
"id" : 123,
"name" : "some name",
"description" : "Lorem ipsum",
"logo_image_url": "",
"content_image_url" : ""},
{
"id" : 123,
"name" : "some other name",
"description" : "Lorem ipsum",
"logo_image_url": "",
"content_image_url" : ""
}
]
}
答案 0 :(得分:1)
此ID可以使用如下表达式:
("(?:logo_image_url|content_image_url)"\s*:\s*)".*?"
,替换为\1""
虽然正如@HamZa所指出的那样:用正则表达式编辑JSON通常是一个很大的禁忌。