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 に答える