2009-08-23 16 views
1

はこれを書いて、より簡潔またはRubyesqueの方法がありますです有効なRubyコードですが、誰かがもっと巧妙なトリックを知っているかもしれないと考えています。より簡潔ルビー正規表現

if ([/regex1/, /regex2/].find {|r| v =~ r}) ... 

答えて

5

方法について...これは、あなたが可能である場所で最も理にかなったVoteyDiscipleを使うことができないと仮定しています。

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

1
variable =~ Regexp.union(/regex1/, /regex2/, /regex3/) 

:あなたはスイッチを使用するか、(それが可能の場合)式をマージ、または検索を使用することができ

if (variable =~ /regex1|regex2|regex3/) 
end 
関連する問題