Comment écrire un Rubis instruction switch (cas...quand) avec la regex et des références arrières?

Je sais que je peux écrire un Rubis cas de déclaration de vérifier un match contre une des expressions régulières.
Cependant, je voudrais utiliser les données de match de mon instruction return. Quelque chose comme ce semi-pseudo:

foo = "10/10/2011"

case foo
    when /^([0-9][0-9])/
        print "the month is #{match[1]}"
    else
        print "something else"
end

Comment puis-je y parvenir?

Merci!


Juste une remarque: je comprends que je n'aurai plus jamais utiliser une instruction switch pour un cas simple comme ci-dessus, mais ce n'est qu'un exemple. En réalité, ce que je cherche à atteindre est la mise en correspondance de nombreuses possibilités d'expressions régulières pour une date qui peut être écrit de différentes façons, et puis l'analyser avec Ruby classe Date en conséquence.

  • Ruby la Date du jour.analyser comprend de nombreux formats de date. Avez-vous essayé?
  • Bien qu'il ne veut pas répondre à cette question, vous pouvez consulter la Chronique bijou...
InformationsquelleAutor Yuval Karmi | 2011-07-23