如何从字符串中提取x-atmosphere-tracking-id?

时间:2019-05-27 13:55:54

标签: regex jmeter regex-lookarounds vaadin7 regex-group

我正在尝试从响应正文中提取X-Atmosphere-tracking-id。 我通过以下方式得到答复:

40|41be6f15-2e19-4e1d-aaff-d4b92ae47e48|0||

现在我只想提取:

41be6f15-2e19-4e1d-aaff-d4b92ae47e48

在每次执行时动态生成。

此外,如果有人分享使用JMeter for Vaading应用程序的技巧和窍门以及负载测试的参考视频/站点,那将是很好的。

2 个答案:

答案 0 :(得分:1)

在这里,我们可能只想使用一个字符列表:

(?:\|)([a-z0-9-]+)(?:\|)

我们希望提取的字符串在此捕获组中:

([a-z0-9-]+)

在左侧和右侧有两个边界:

(?:\|)

根据The fourth bird的建议,我们还可以简化表达式并删除不捕获的组:

\|([a-z0-9-]+)\|

RegEx电路

jex.im可视化正则表达式:

enter image description here

DEMO

答案 1 :(得分:0)

我建议使用简单的awk脚本,通过|解析字段并提取第二个字段。

echo "40|41be6f15-2e19-4e1d-aaff-d4b92ae47e48|0||" | awk -F "|" '{print $2}'

输出

41be6f15-2e19-4e1d-aaff-d4b92ae47e48