【问题标题】:Trouble with regex for RubyRuby 正则表达式的问题
【发布时间】:2017-11-07 14:15:16
【问题描述】:

我正在尝试为路线制作正则表达式。它应该承认如下路线:

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

这是我的红宝石代码:

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

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

【问题讨论】:

  • [rubular.com] 这是一个很棒的正则表达式工具。
  • @JackMoody 对不起,我试过了,但我不明白
  • 没问题戴安娜。只是想给你一个选择。看起来你在下面得到了一个很好的答案。

标签: ruby regex sinatra


【解决方案1】:

这个戴安娜怎么样?

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

【讨论】:

  • 我的荣幸^_^
猜你喜欢
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
相关资源
最近更新 更多