存在一个URI**/第1部分/第2部分/第X部分/md5**如何使用map {}提取URI的最后一部分并检查其长度(等式32个符号),然后检查它是否适合regexp [0-9a-z]。
eoxn13cs1#
编辑:在正则表达式周围添加引号应该允许使用{32}。这不是一个令人满意的方法,但它确实有效:
{32}
map $request_uri $count32 { ~/(?<last>[0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z])$ $last; }
if ($count32) { return 200 "Last component has 32 characters: $count32 "; }
1条答案
按热度按时间eoxn13cs1#
编辑:在正则表达式周围添加引号应该允许使用
{32}
。这不是一个令人满意的方法,但它确实有效: