从包含多个 id 的响应中获取第一个 'id' 的正则表达式是什么?

What is the regular expression to get the first 'id' from the response containing multiple id?

如何从响应中提取第一个对象的ID?我收到 API.

的以下响应
{"data":[{"id":1,"description":"Test description 1", "Location": "test location 1"}, {"id":2,"description":"Test description 2", "Location": "test location 2"}, {"id":3,"description":"Test description 3", "Location": "test location 3"}]}

我想从上面的响应中提取 id=1。我试过 {"id":(.+?), 正则表达式。但我随机得到任何 id。从响应中获取第一个 ID 的正则表达式是什么?

得到你想要的东西(坏主意):

正则表达式:

"id":(\d+),.*

得到的结果。

测试here.


要获得您需要的内容:使用适当的json解析器。正则表达式不适合处理复杂的东西(也包括 HTML 等等)。

对 JSON 响应使用 JSON Extractor 而不是正则表达式提取器。

要从您提到的响应中提取第一个 ID,请使用 JSON 路径表达式:.data[0].id

示例截图:

现在,您可以将变量 test 作为 ${test}

传递给下一个 API 请求