清漆网址的正则表达式

时间:2018-05-03 08:31:18

标签: javascript regex varnish varnish-vcl

需要帮助创建用于缓存特定页面的vcl规则。 询问是否包含网址

/order/{x}/{y}

缓存它(现在x和y是随机字符串,可能包含字母数字和特殊字符)

不要缓存

以下的任何内容
/order/{x}
/order/{x}/{y}/{z}
/order/{x}/{y}/{z}/.../{n}

谢谢你看看。

1 个答案:

答案 0 :(得分:0)

var rgx = /order\/((?:[\x00-\xFF](?!\/))+[^/])\/((?:[\x00-\xFF](?!\/))+[^/])\s*$/gi;
rgx.test("/order/{x}/{y}");//true
rgx.test("/order/{x}");//false
rgx.test("/order/{x}/{y}/{z}");//false
rgx.test("/order/{x}/{y}/{z}/{t}");//false

也会捕获群组:

var exec = rgx.exec("order/{x}/{y}");
exec[1];//"{x}"
exec[2];//"{y}"