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