我在 Varnish 配置语言中有以下正则表达式
^/abc/([a-zA-Z0-9\-\ ]*)-([0-9]+)
现在,我想获取 Varnish 中正则表达式的值 $2
部分(即 [0-9]+
)。
如何获得这个值?
最佳答案
在这种情况下,您可以使用regsub
:
set req.url = regsub(req.url, "^/abc/([a-zA-Z0-9 -]*)-([0-9]+).*", "\2");
匹配整个字符串,捕获所需的部分,然后替换为适当的反向引用。
关于regex - 在 Varnish 正则表达式中提取捕获组内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179243/