如何使用正则表达式从json搜索和修剪图像文件名?

时间:2013-07-18 13:53:36

标签: objective-c regex nsregularexpression

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

1 个答案:

答案 0 :(得分:1)

此ID可以使用如下表达式:

("(?:logo_image_url|content_image_url)"\s*:\s*)".*?",替换为\1""

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

演示+解释:http://regex101.com/r/oY3mJ9