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 语句是否相等。当正则表达式位于使用 === 的比较的左侧时,它将测试一个字符串以查看它是否匹配。