regex - Reg exp 从 URL 解析变量
问题描述
我在 JMeter 脚本响应中有一个 URL,模板如下:
- 简化案例:
“https://HOST/something/ 028405dc6dl015c17bb5dbf419ab471d2 ”
- 真实案例,在 URL 中带有符号“-”:
“https://HOST-host/something1-something2/ 028405dc6dl015c17bb5dbf419ab471d2 ”
我只需要从这个 URL 模板中解析粗体值。
我试过([^\/]+?)"
了——它用“,”返回值
([^\/]+?)$"
- 它不起作用。
在 JMeter 中使用正则表达式仅获取值028405dc6dl015c17bb5dbf419ab471d2的最佳方法是什么?
感谢您在正则表达式网站上解决第一种情况,它看起来非常好。不幸的是,我错过了“-”可以改变正则表达式。如果“-”在 URL 中(2 种情况),有哪些选项?
解决方案
使用您显示的示例,请尝试以下正则表达式。这将创建 1 个捕获组,该组将具有您需要获取的值。简单的解释是检查值是否从 http 开始,保持 s 作为可选(对于 https),匹配:2 个斜杠直到最后一个斜杠,最后将所有值保留在第一个捕获组中。
^"https?:\/\/.*\/(.*)"$
推荐阅读
- api - Jira API 返回 Gitlab 问题链接 -> 提取有关 Gitlab 问题的更多数据
- django - 无法将 Django 迁移到 Oracle 12c(其数据类型的指定长度太长)
- c# - 从字符串列表写入 excel 文件中的新列
- flutter - Flutter get.create 实现
- macos - Safari Web 检查器中缺少元素、样式和其他选项卡
- flutter - 如何在 ObjectBox 中存储标准组合类?
- python - 没有()的评估顺序是什么?
- c++ - [C++]增加出队
> 缓存一致性 - java - 将 Textviews 放置在 Gridlayout 内的随机位置
- lua - 如何在lua中获取webp图像EXIF元数据?