![如何使用变量代替正则表达式](https://linux22.com/image/739190/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%8F%98%E9%87%8F%E4%BB%A3%E6%9B%BF%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F.png)
我想在正则表达式中使用变量。例如,
set $valid_host_regex ...
if ($host !~ ((^$)|($valid_host_regex))) {
return 404;
}
似乎不可能在正则表达式字符串中使用变量名。 如何在 nginx 中的正则表达式中使用变量?
因此,我尝试使用完整的正则表达式作为变量
set $valid_host_regex ((^$)|(...))
if ($host !~ $valid_host_regex) {
return 404;
}
但这也不起作用。我做错了什么,还是不能用变量代替正则表达式?我在任何地方都找不到任何文档或答案。
提前致谢