光油:在替换字符串匹配使用正则表达式从

问题描述 投票:2回答:1

Heey一切,我与内光油以下挣扎

if (req.url ~ "/somepath/(.*)/saml/sp/metadata") {
        set req.backend = somebackend_https;
        set req.url = regsub(req.url, "/somepath/(.*)/saml/sp/metadata","$1/saml/sp/metadata");
        set req.http.host = regsub(req.http.host, "^(.*).(.*)", "somehost.nl");
        set req.proto = regsub(req.proto, "^HTTP", "^HTTPS");
        return (lookup);
}

我如何得到(。*)替换字符串中的比赛?我试过了,$ 1,\ 1个似乎没有任何工作。我错过了什么,或者我应该以不同的方式解决这个问题?

我用清漆3。

已经在此先感谢!

regex varnish varnish-vcl
1个回答
1
投票

Redithion是正确的,它的\1。其中来得早是为什么我不能算出这个结构中另一路线:)

© www.soinside.com 2019 - 2024. All rights reserved.