2

我需要将 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" : ""
    }
  ]
}
4

1 回答 1

1

这个 id 可以用这样的表达式:

("(?:logo_image_url|content_image_url)"\s*:\s*)".*?", 用。。。来代替\1""

尽管正如@HamZa 所指出的那样:使用正则表达式编辑 JSON 通常是一个很大的禁忌。

演示+说明:http ://regex101.com/r/oY3mJ9

于 2013-07-18T14:10:05.833 回答