2017-12-19 2 views
1

私は最初の 'n'文字をVCLの文字列から抽出する方法を探しています。 VCLのドキュメントでtrim(str、starting_pos)やsubstring(str、len)のような関数を見つけることができませんでした。私はGoogleとstackoverflowでこれを検索しようとしたが、何も出なかったので、私はここで尋ねている。私はあなたの助けに感謝します。varnish-vclで文字列の最初のn文字を抽出するにはどうすればよいですか?

答えて

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' 
} 
関連する問題