正则表达式从Jmeter中的值数组中获取单个id
正则表达式从Jmeter中的值数组中获取单个id 某些响应在组织ID下具有多个值,而某些响应将具有单个值 当前正则表达式获取的值如下所示:正则表达式从Jmeter中的值数组中获取单个id,jmeter,Jmeter,正则表达式从Jmeter中的值数组中获取单个id 某些响应在组织ID下具有多个值,而某些响应将具有单个值 当前正则表达式获取的值如下所示: "org_ids":(\[.*?\]) 答复: “组织ID”:1234 一些答复: “组织ID”:[“12234”、“133424”、“234324”] 当数组中存在多个值时,只需获取一个值 答复: “组织ID”:[“5a7c2”、“56d0da”、“5727”] 请指导哪个正则表达式只能从上述数组中给出一个值。您正在对整个数组进行分组。您可以仅对第一次点
"org_ids":(\[.*?\])
答复:
“组织ID”:1234
一些答复:
“组织ID”:[“12234”、“133424”、“234324”]
当数组中存在多个值时,只需获取一个值
答复:
“组织ID”:[“5a7c2”、“56d0da”、“5727”]
请指导哪个正则表达式只能从上述数组中给出一个值。您正在对整个数组进行分组。您可以仅对第一次点击进行分组:
"org_ids":\["([^"]*)".*
因此,该组包含一个“
”,然后是最大可能的非“
匹配项,然后是一个”
。或者修改您拥有的:
"org_ids":\["(.*?)".*
因此,对两个
“
之间的所有内容进行非贪婪搜索就是对整个数组进行分组。您可以仅对第一次点击进行分组:
"org_ids":\["([^"]*)".*
因此,该组包含一个“
”,然后是最大可能的非“
匹配项,然后是一个”
。或者修改您拥有的:
"org_ids":\["(.*?)".*
因此,对两个
“
之间的所有内容进行非贪婪搜索您的响应似乎完全一样,因此使用正则表达式解析它不是最好的主意,您可以使用
- 已创建变量的名称:任何有意义的名称,即
org\u id
- JSON路径表达式:
$…组织ID[*]
- 匹配号:
0
${org\u id}
JMeter变量提供李>
参考资料:
- 添加JSON提取器作为返回上述数据的请求的子级
- 配置如下:
- 已创建变量的名称:任何有意义的名称,即
org\u id
- JSON路径表达式:
$…组织ID[*]
- 匹配号:
0
- 已创建变量的名称:任何有意义的名称,即
- 就是这样,现在您将有一个随机的org\u id作为
JMeter变量提供李> 参考资料:${org\u id}
中取出(…)
。括号中的所有内容都是将要分组的内容。我建议您签出,感谢您的指导。如果不想在响应中获得与给定表达式类似的双引号,我得到的结果为“1234”“但需要获取的值只有1234。请提出建议。@laksh编辑的答案-只需从“
中取出(…)
。括号中的所有内容都将分组。我建议您签出“
- 您的响应看起来完全一样,因此使用正则表达式解析它不是最好的主意,您可以使用