Varnish 符号是什么~&引用;在VCL中是什么意思?

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|

我发现这在varnish vclif语句“~”

我知道它的工作原理类似于
==
有时类似于
中的数组()

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$") {
    ...
}