gpt4 book ai didi

regex - nginx重写正则表达式最小,最大重复

转载 作者:行者123 更新时间:2023-12-02 00:46:13 25 4
gpt4 key购买 nike

我正在 NGINX 中使用这个重写。
重写 ^/test[^a-zA-Z0-9]{2}/?$ https://www.google.com 永久;//不起作用

由于我在正则表达式中添加了 min {2} 重复项,服务器无法启动。当我像这样删除它时,服务器就会出现:
rewrite ^/test[^a-zA-Z0-9]/?$ https://www.google.com permanent;//这有效

我已经尝试了两个 {min,max} 参数。当我使用 min 重复时出现的错误如下。
指令“rewrite”不以“;”结尾

此重写的上下文是服务器

有人可以告诉我我错过了什么吗?是否需要安装一些模块才能使其工作?
我的产品 NGINX 版本是 1.4,我在本地尝试了 1.10。

最佳答案

这是设计使然——大括号在 nginx.conf 中很特殊,如果用作正则表达式的一部分,那么如果您使用大括号,则必须在正则表达式周围使用双引号。

http://nginx.org/r/rewrite

If a regular expression includes the “}” or “;” characters, the whole expressions should be enclosed in single or double quotes.

例如,

 rewrite "^/test[^a-zA-Z0-9]{2}/?$" https://www.google.com/ permanent;

关于regex - nginx重写正则表达式最小,最大重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36992204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com