Ruby 的正则表达式有问题

Trouble with regex for Ruby

我正在尝试为路由创建正则表达式。它应该承认这样的路线:

/prov/17/dist/24/agregarDepartamento
/lista/agregarDepartamento
/prov/20/agregarDepartamento

这是我的 ruby 代码:

get ([prov/...]*[dist/...]*agregarDepartamento+) do
   #process
end

但它不起作用。我该怎么做?

戴安娜这个怎么样?

prov_paths = [
  '/prov/:prov_id/dist/:dist_id/agregarDepartamento',
  '/lista/agregarDepartamento',
  '/prov/:prov_id/agregarDepartamento'
]
prov_paths.each do |prov_path|
  get prov_path do
    # process
  end
end