如何在varnish-vcl中提取字符串的前n个字符?

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

我正在寻找一种从VCL中的字符串中提取第一个'n'字符的方法。我在VCL文档中找不到像trim(str,starting_pos)或substring(str,len)这样的函数。我已经尝试在google和stackoverflow上搜索这个,但没有出现,所以我在这里问。我感谢您的帮助。

varnish varnish-vcl fastly fastly-vcl
1个回答
0
投票

我不知道在Fastly Varnish环境中可以使用任何这样的字符串函数。

但是,我认为您可以使用正则表达式捕获组完成相同的操作。

set req.http.Foo = "foobar";

if (req.http.Foo ~ "^(.{0,3})") {
  set resp.http.match0 = re.group.0; # this should now equal 'foo'
}
© www.soinside.com 2019 - 2024. All rights reserved.