我知道我可以编写一个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类对其进行相应的解析。
https://stackoverflow.com/questions/6803647
复制相似问题