首页 > 解决方案 > Reg exp 从 URL 解析变量

问题描述

我在 JMeter 脚本响应中有一个 URL,模板如下:

  1. 简化案例:

“https://HOST/something/ 028405dc6dl015c17bb5dbf419ab471d2

  1. 真实案例,在 URL 中带有符号“-”:

“https://HOST-host/something1-something2/ 028405dc6dl015c17bb5dbf419ab471d2

我只需要从这个 URL 模板中解析粗体值

我试过([^\/]+?)"了——它用“,”返回值

([^\/]+?)$"- 它不起作用。

在 JMeter 中使用正则表达式仅获取值028405dc6dl015c17bb5dbf419ab471d2的最佳方法是什么?

感谢您在正则表达式网站上解决第一种情况,它看起来非常好。不幸的是,我错过了“-”可以改变正则表达式。如果“-”在 URL 中(2 种情况),有哪些选项?

标签: regexjmeter

解决方案


使用您显示的示例,请尝试以下正则表达式。这将创建 1 个捕获组,该组将具有您需要获取的值。简单的解释是检查值是否从 http 开始,保持 s 作为可选(对于 https),匹配:2 个斜杠直到最后一个斜杠,最后将所有值保留在第一个捕获组中。

^"https?:\/\/.*\/(.*)"$

上述正则表达式的在线演示


推荐阅读