regular-expression.lua

local Router = require "radix-router"
local router, err = Router.new({
  {
    paths = { "/users/{id:\\d+}/profile-{year:\\d{4}}.{format:(html|pdf)}" },
    handler = "1"
  },
  {
    paths = { "/users/{uuid:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}}" },
    handler = "2"
  },
})
if not router then
  error("failed to create router: " .. err)
end

assert("1" == router:match("/users/100/profile-2024.pdf"))
assert("2", router:match("/users/00000000-0000-0000-0000-000000000000"))
generated by LDoc 1.5.0 Last updated 2024-03-01 01:33:25