私は最近 Sinatra を試していて、正規表現ベースのルーティングでいくつかの「問題」を抱えています...たとえば、
get "/something/" do
status 400
end
一致/something
するが、どちら/something/
でもない/somethingelse
。でも、
get %r{/something/([0-9]{3})} do |number|
status number
end
/something/201
だけでなく/something/201/
とも一致しsomething/201-and-somethingelse
ます。おそらく、正規表現を読み直す必要%r{/something/([0-9]+)$}
がありますが、このキャプチャは厳密でなければならないため、ドル記号を含めることは意味がありませんよね? または、何か不足していますか?