我想提取 Jmeter 中最后一次出现的正则表达式。
我使用正则提取器表达式来做到这一点,但我无法得到最后一次出现。
我试过这个:
然后在我的脚本中我使用了 ${expression} 变量
我测试过 expression_matchNr 但它给了我匹配的数量。
我应该在“匹配号:”中输入什么?
提前致谢
最佳答案
如果您有以下输出:
expression=foo
expression_1=foo
expression_2=bar
expression_3=**what you looking for**
expression_matchNr=3
您可以使用 JMeter 的 __V获取
expression_3
值的函数多变的根据函数的 description :
例如,如果有变量 A1、A2 和 N=1:
${A1}
- 工作正常 ${A${N}}
- 不起作用(嵌套变量引用)${__V(A${N})}
- 工作正常。 A${N}变成A1,__V函数返回A1的值因此,在您的情况下,无论有多少匹配项都返回最后一个匹配项的函数将如下所示:
${__V(expression_${expression_matchNr})}
见 How to Use JMeter Functions发布关于函数还可以做什么的系列文章。
关于regex - 如何在jmeter中的正则extracor表达式中获得最后一场比赛?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648257/