Regexp.last_matchの意味を教えてください
以下のコードで
ifでstaff/という文字列を検索まではわかるんですが
Regexp.last_match[1]でなぜstaffが出力されるんですか?
ruby
1class ApplicationController < ActionController::Base 2 layout :set_layout 3 4 private def set_layout 5 if params[:controller].match(%r{\A(staff|admin|customer)/}) 6 puts params[:controller] 7 #=>staff/top 8 puts params[:controller].match(%r{\A(staff|admin|customer)/}) 9 #=>staff/ 10 puts Regexp.last_match[1] 11 #=>staff 12 Regexp.last_match[1] 13 #=>staff 14 else 15 "customer" 16 end 17 end 18end
回答1件
あなたの回答
tips
プレビュー