case 中的正則表達

你可以使用 switch 語句測試字串是否與多個正規表示式匹配。

case "Ruby is #1!"
when /\APython/
    puts "Boooo."
when /\ARuby/
    puts "You are right."
else 
    puts "Sorry, I didn't understand that."
end

這是有效的,因為使用 === 運算子而不是 == 運算子檢查 case 語句是否相等。當正規表示式位於使用 === 的比較的左側時,它將測試一個字串以檢視它是否匹配。