Regex 使用jmeter中的正则表达式提取器从响应类型的json数据中提取数据

Regex 使用jmeter中的正则表达式提取器从响应类型的json数据中提取数据,regex,json,jmeter,Regex,Json,Jmeter,我想从jmeter中的响应中提取数据,响应数据是 { "id" : { "idUri" : [ "/id/123123" ] } } 我使用正则表达式提取器来提取字符串/id/123123 我对正则表达式提取器的配置是 Reference Name: id Regular Expression: "idUri" : [ "(.+?)" ] Template: $1$ Match No.(0 for Random): 1 Default Value: failed_id 但

我想从jmeter中的响应中提取数据,响应数据是

{
   "id" : {
    "idUri" : [ "/id/123123" ]
   }
}
我使用正则表达式提取器来提取字符串
/id/123123

我对正则表达式提取器的配置是

Reference Name: id
Regular Expression: "idUri" : [ "(.+?)" ]
Template: $1$
Match No.(0 for Random): 1
Default Value: failed_id
但是当我使用id时,我总是得到
失败的\u id


如何设置参数?

尝试此正则表达式(根据rsp注释更新):


您可以使用以下格式更新正则表达式以获取id值

Reference Name: id
Regular Expression: idUri"\s:\s\[\s"/id/(.+)"
Template: $1$
Match No.(0 for Random): 1
Default Value: failed_id
注:


谢谢你的回答,但不管用。我认为这是斜杠匹配的问题。“idUri::(.+?),我可以得到字符[。但是当我使用“idUri:[”(.+?)”]时,它失败了。你能告诉我该怎么做吗,谢谢。@user2256235,你应该转义你的regexp中的特殊字符,像这样
“idUri”:\[”([^“]+?)“\]
我修改了,如果答案是正确的(我想是),你应该接受它并投票
Reference Name: id
Regular Expression: idUri"\s:\s\[\s"/id/(.+)"
Template: $1$
Match No.(0 for Random): 1
Default Value: failed_id
\s - means single space