Varnish 符号是什么~&引用;在VCL中是什么意思?
我发现这在varnish vclif语句“~” 我知道它的工作原理类似于Varnish 符号是什么~&引用;在VCL中是什么意思?,varnish,Varnish,我发现这在varnish vclif语句“~” 我知道它的工作原理类似于==有时类似于中的数组() if ( req.http.User-Agent ~ "(Android|iPhone|iPad|BlackBerry|SAMSUNG)") return(pass); } 有人能解释一下这到底是什么意思吗。 它也是默认的php操作符吗?它与使用==有什么区别?我认为在php中没有像“~”这样的符号 if ( req.http.User-Agent ~ "(Android|iPhone|
==
有时类似于中的数组()
if ( req.http.User-Agent ~ "(Android|iPhone|iPad|BlackBerry|SAMSUNG)")
return(pass);
}
有人能解释一下这到底是什么意思吗。
它也是默认的php操作符吗?它与使用==
有什么区别?我认为在php中没有像“~”这样的符号
if ( req.http.User-Agent ~ "(Android|iPhone|iPad|BlackBerry|SAMSUNG)")
return(pass);
}
已经用php文档检查过了
我认为php中没有像“~”这样的符号
已经用php文档检查过了
根据,~
是匹配运算符
=
比较两个值,如果它们相等,则返回true
~
根据正则表达式检查值,如果值匹配,则返回true
~匹配。可以与正则表达式或ACL一起使用
Varnish使用与Perl兼容的正则表达式(PCRE)。要向PCRE引擎发送标志,例如进行不区分大小写的匹配,请在括号内添加一个问号,如下所示:
根据,~
是匹配运算符
=
比较两个值,如果它们相等,则返回true
~
根据正则表达式检查值,如果值匹配,则返回true
~匹配。可以与正则表达式或ACL一起使用
Varnish使用与Perl兼容的正则表达式(PCRE)。要向PCRE引擎发送标志,例如进行不区分大小写的匹配,请在括号内添加一个问号,如下所示:
此符号称为“瓷砖”。此符号称为“瓷砖”。这是正确的。最常用的用法是“此子字符串是否在此变量中的任何位置?”。这不是一个php操作符,php与Varnish无关。这是正确的。最常用的用法是“此子字符串是否在此变量中的任何位置?”。这不是php运算符,php与Varnish无关。php中的按位运算符具有类似的符号,现在我更好地理解Varnish与php无关。php中的按位运算符具有类似的符号,现在我更好地理解Varnish与php无关。
# match an IP address against an ACL
if (client.ip ~ local) {
return (pipe);
}
# If host is NOT example dot com..
if (req.http.host !~ "(?i)example\.com$") {
...
}