Eu sei que posso escrever uma instrução de caso Ruby para verificar uma correspondência com expressões regulares. No entanto, gostaria de usar os dados de correspondência em minha instrução de retorno. Algo como este semipseudocódigo:
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
Como posso conseguir isso?
Obrigado!
Apenas uma observação: eu entendo que nunca usaria uma instrução switch para um caso simples como acima, mas esse é apenas um exemplo. Na realidade, o que estou tentando alcançar é a correspondência de muitas expressões regulares potenciais para uma data que pode ser escrita de várias maneiras, e então analisá-la com a classe Date de Ruby de acordo.