最佳答案
我知道我可以编写一个 Ruby case 语句来检查与正则表达式的匹配。 但是,我想在返回语句中使用匹配数据:
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 类对其进行相应的解析。