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

How to extract x-atmosphere-tracking-id from a string?

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

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

现在我只想提取:

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

每次执行时动态生成。

此外,如果有人分享使用 JMeter 对 Vaading 应用程序进行负载测试的提示和技巧以及参考 videos/sites,那就太好了。

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

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

我们要提取的字符串在这个捕获组中:

([a-z0-9-]+)

它的左右两侧有两个边界:

(?:\|)

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

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

正则表达式电路

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

DEMO

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

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

输出

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