使用分隔符提取值的正则表达式

时间:2013-03-04 11:11:58

标签: regex jmeter

我想从包含分隔符$的字符串中提取值,并将它们存储在三个变量中。我需要这个来传递我的Jmeter脚本中的变量值。

输入:

  

“Blue Skies Airlines $ 630 $ 270 $ 12:23”

这里的分隔符是$,所以我需要将以下值存储在单独的变量中:

  

Blue Skies Airlines,630,270,12:23

必需输出:

  

var1 = Blue Skies Airlines,var2 = 630,var3 = 270,var4 = 12:23

请帮忙。我正在尝试各种组合,但它不起作用。我只需要可以在JMETER中使用的正则表达式,它可以执行上述操作。

2 个答案:

答案 0 :(得分:0)

你可以使用JSR223 PostProcessor(像Beanshell这样的任何其他后期处理器也可以)。添加JSR223后处理器选择laguage为javascript。保存要在变量中拆分的字符串,并在后处理器中添加以下代码:

var str=vars.get("stringtosplit").toString();
var strArray = str.split("$");
vars.put("userResponse",strArray);

此处stringtosplit是包含要拆分的字符串的变量。该函数将结果字符串数组保存在变量userResponse中。

答案 1 :(得分:0)

我们必须以下列格式设置正则表达式值

Blue Skies Airlines\$([0-9]+)\$([0-9]+)\$(.+)

并获取Jmeter

中的以下值
$1$ as 630
$2$ as 270
$3$ as 12:37