Jmeter正则表达式提取具有不同边界的数字

时间:2016-02-24 09:29:09

标签: regex jmeter

我需要使用正则表达式提取器从Jmeter响应中提取一个数字作为相关性的一部分。

情景是:

<span>Abc456ABC</span>
If I use <span>(.*?)</span>, then I will get "Abc456ABC".
If I use <span>Abc(.*?)ABC</span>, then I will get "456".

但是左右边界可以变化。输入可以是: Abcdef789ABCgh

我只需要数字[在最后一种情况下它是“789”]。请建议合适的正则表达式提取器。

先谢谢..

3 个答案:

答案 0 :(得分:2)

<span>.*?([0-9]+).*?</span>

你可以简单地使用它。参见演示。

https://regex101.com/r/uE6jQ1/11

答案 1 :(得分:1)

您可以使用以下内容:

<span>\D+(\d+)\D+</span>

请参阅RegEX DEMO

答案 2 :(得分:1)

您可以使用<span>([\w]+)(\d+)([\w+])</span>,它确实可以使用

但在正则表达式提取器中使用$ 2 $作为模板

([\ w] +):它会捕获所有单词和 (\ d +):将为您处理数字