regex - 使用regsub捕获查询字符串左侧的值

标签 regex varnish regsub

这是一个示例URL:

https://mydomainname.net/productimages/1679/T716AP1_lg.jpg?w=125&h=125&tstamp=05/19/2016%2015:08:30

我想要的只是:
/productimages/1679/T716AP1_lg

我当前的代码是:
regsub(req.url, "^/(.*)\.(.*)$", "\1")

直到在我上面的示例中有多个查询字符串参数链接之前,该方法都很好用,似乎&引起了我的问题。

最佳答案

try catch 非点/问题:

regsub(req.url, "^http://.*?/([^?.]+).*$", "\1")

关于regex - 使用regsub捕获查询字符串左侧的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37347634/

相关文章:

varnish - 在 Varnish 4 中重试期间更改后端

varnish - 以编程方式向 Varnish-cache 4.x 添加/删除后端

ubuntu - 以 root 身份启动 Varnish 的说明?

r - 使用R如何根据字符分隔字符串

regex - 以逗号分隔行,仅当引号之间不包含逗号时

regex - 用于匹配以部分已知终止符结尾的未知长度字符串的正则表达式

regex - 正则表达式抓取 Red Hat 发行版

python - 匹配 pandas 中的两组相同的字符以及中间的一些字符