更简洁的红宝石正则表达式

cte*_*nis 1 ruby regex

是否有更简洁或Rubyesque的写作方式:

if ( variable =~ /regex1/ || variable =~ /regex2/ || variable =~ /regex3/ ... )
end
Run Code Online (Sandbox Code Playgroud)

也就是说,我希望有更短的东西,比如:

if ( variable =~ /regex1/,/regex2/,/regex3/ )
Run Code Online (Sandbox Code Playgroud)

我意识到这不是有效的Ruby代码,但想象某人可能知道一个更聪明的技巧.

p00*_*0ya 6

[/regex1/,/regex2/,/regex3/].any?{|r| r =~ variable}
Run Code Online (Sandbox Code Playgroud)


Vot*_*ple 5

怎么样...

if ( variable =~ /regex1|regex2|regex3/ )
end
Run Code Online (Sandbox Code Playgroud)