首页 > 解决方案 > 如何从 Regex Extractor - Jmeter 中提取特定匹配项

问题描述

所以我从突出显示的表达式中得到了这个响应,但我需要得到最后一个结果,即“Match [5] 1 ”中的那个

结果

我正在使用这个配置,这是正确的吗?

配置

我在网上看过几个例子,但它们都使用相同的配置,我怎样才能得到我要的那个?

提前致谢

我已经尝试切换它们并在两个字段中输入 5,但我每次都得到匹配 [one][one]

标签: regexjmeter

解决方案


如果您有 5 个匹配项,您将拥有一个特殊的JMeter 变量 form_build_id_matchNr,其值为5from ,您可以从中提取最后一个匹配项,因此您可以使用__V() 函数将最后一个匹配项引用为:

${__V(form_build_id_${form_build_id_matchNr},)}

在这种情况下,您需要在正则表达式提取器中将“匹配号”设置为-1

更多信息:以下是合并多个 JMeter 变量的方法


一般来说,使用正则表达式来解析 HTML 并不是最好的主意,您可能需要考虑使用CSS Selector Extractor并提出适当的选择器来仅匹配“有趣”的值


推荐阅读