【问题标题】:varnish regular expression for url为 url 清漆正则表达式
【发布时间】:2018-10-13 11:52:09
【问题描述】:

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

/order/{x}/{y}

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

不要在下面缓存任何东西

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

感谢您的观看。

【问题讨论】:

    标签: javascript regex varnish varnish-vcl


    【解决方案1】:
    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}"
    

    【讨论】:

    • ((?:[\x00-\xFF](?!\/))+[^/])\/((?:[\x00-\xFF](?!\/ ))+[^/])\s* 完美。以上一个对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2013-03-26
    相关资源
    最近更新 更多