我知道我可以编写Ruby case语句来检查是否与正则表达式匹配。但是,我想在我的return语句中使用匹配数据。像这样的半伪代码:
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
我该如何实现?
谢谢!
请注意:我知道我不会在上述简单情况下使用switch语句,但这只是一个示例。实际上,我想要实现的是将许多可能的正则表达式与可以用各种方式编写的日期进行匹配,然后相应地使用Ruby的Date类进行解析。