nginx regexp和openresty

我的nginx应该匹配这些请求:

  • /id/ 12345
  • /id/ 12345/ qualifier

/qualifier 是可选的。

我想在一个小的lua openresty脚本中使用这两个匹配组(12345、qualifier)与ngx.var[]

我正在尝试使用这个位置,但对我没有用。 我怎样才能说**/qualifier**是可选的呢?

location ~ ^/id/(\d+)(/?)(\w+?)$ {
点赞
用户9783845
用户9783845

^/id/(\d+)(?:/(\w+))?$

(?:)是一个非捕获组。

2020-09-07 17:32:28