Ruby的正则表达式有问题

Ruby的正则表达式有问题,ruby,regex,sinatra,Ruby,Regex,Sinatra,我正在尝试为路由生成正则表达式。它应该允许这样的路线: /prov/17/dist/24/agregarDepartamento /lista/agregarDepartamento /prov/20/agregarDepartamento 这是我的ruby代码: get ([prov/...]*[dist/...]*agregarDepartamento+) do #process end 但它不起作用。我该怎么做呢?这件怎么样 prov_paths = [ '/prov/:pr

我正在尝试为路由生成正则表达式。它应该允许这样的路线:

/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

[这对正则表达式来说是一个很好的工具。@JackMoody很抱歉,我试过了,但我不明白。没问题,Diana。只是想给你一个选择。看起来你在下面得到了一个很好的答案。我很高兴^_^