url 的清漆正则表达式

varnish regular expression for url

在创建 vcl 规则以缓存特定页面方面需要帮助。 询问是否 url 包含

/order/{x}/{y}

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

不缓存下面的任何内容

/order/{x}
/order/{x}/{y}/{z}
/order/{x}/{y}/{z}/.../{n}

感谢您的观看。

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}"