0

次の応答本文の JSON があります。

{
    "address": [
    {
        "id": "1234"
    }
    ],
    "id": "d1a4f010-48d9-434b-9b3a-2d2b12f5e38c"
}

2 番目の「id」フィールドの値を抽出しようとしています。

"id": "d1a4f010-48d9-434b-9b3a-2d2b12f5e38c"

私は JMeter でこの正規表現を使用しています: 正規表現: "id":"(.+?)"

テストを実行すると、GUID ではなく「1234」が返されます。GUID を返すように正規表現を変更するにはどうすればよいですか?

4

7 に答える 7

1

「id」を見つける代わりに、遅延正規表現を使用して GUID を直接見つけることができます

このようなもの:([0-9a-z-]{36}).*?

正規表現の作成方法がわからない場合は、オンラインの正規表現メーカーを使用してください。

于 2013-08-28T23:22:39.627 に答える
0

私はこれで試しました:

"id":\s*"([0-9a-f\-]*)"
于 2016-01-04T22:37:05.787 に答える
0

指定された応答値

{
    "address": [
    {
        "id": "1234"
    }
    ],
    "id": "d1a4f010-48d9-434b-9b3a-2d2b12f5e38c"
}

2 番目の ID 値を抽出する正規表現

正規表現形式

],\s\s\s\s\s"id": "(.+)"

ノート

The above regex extract the following id values
d1a4f010-48d9-434b-9b3a-2d2b12f5e38c
于 2014-11-28T17:05:58.320 に答える
0

以下の式で試してください

"id": "([0-9a-z-])*+"
于 2016-10-06T04:43:07.917 に答える