例如,我有以下代码。
str = 'delay loss duplicate etc'
case str
when /delay/ then
puts 'delay'
when /loss/ then
puts 'loss'
end
我想要给予。
delay
loss
在第一次巧合时,红宝石是否有可能不打破所有下一个条件?
答案 0 :(得分:2)
我不确定case
是否真的是你想要的。
str = 'delay loss duplicate etc'
regex = { /delay/ => 'delay', /loss/ => 'loss' }
regex.each { |r, s| puts s if str =~ r }
如果你想要另一个正则表达式,只需在哈希值中添加一个键/值对。