首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用正则表达式和反向引用编写Ruby switch语句(case...when)?

如何使用正则表达式和反向引用编写Ruby switch语句(case...when)?
EN

Stack Overflow用户
提问于 2011-07-24 06:13:25
回答 2查看 42.4K关注 0票数 92

我知道我可以编写一个Ruby case语句来检查正则表达式是否匹配。然而,我想在我的return语句中使用匹配数据。类似于下面的半伪代码:

代码语言:javascript
复制
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类对其进行相应的解析。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6803647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档