ruby - 更简洁的 ruby 正则表达式

标签 ruby regex

是否有更简洁或 Rubyesque 的写法:

if ( variable =~ /regex1/ || variable =~ /regex2/ || variable =~ /regex3/ ... )
end

也就是说,我希望有更短的内容,例如:

if ( variable =~ /regex1/,/regex2/,/regex3/ )

我意识到这不是有效的 Ruby 代码,但认为有人可能知道一个更聪明的技巧。

最佳答案

[/regex1/,/regex2/,/regex3/].any?{|r| r =~ variable}

关于ruby - 更简洁的 ruby 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1318461/

相关文章:

ruby - 配置 Apache Tomcat 以将请求转发到 Mongrel

ruby - 如何将十六进制转换为 base64urlsafe?

c# - 如何从字符串中提取所有数字(如 int)? C#

javascript - 名称中包含下划线的函数的正则表达式

ruby - .between 是什么意思?方法在 Ruby 中意味着什么?

mysql - 如何使用 ActiveRecord 进行多项计算

regex - sed -n 中的多模式

java - Struts 1.x 和 Struts 2.x 的 URL 模式问题

ruby - 减少 Heroku 编译的 Slug 大小

Python Regex 更长的连字符和前面的字母