From: Shyouhei Urabe Date: 2011-04-29T22:37:27+09:00 Subject: [ruby-core:35950] [Ruby 1.9 - Feature #4632][Rejected] Regexp instance method | for creating Regexp.unions Issue #4632 has been updated by Shyouhei Urabe. Status changed from Open to Rejected We once had this feature, eregex.rb, but dropped since 1.9. No once nursed that lib. I don't stop you to have such tiny lib as a gem. If that gem was used widely, chances are that we might invite that as our standard again someday. ---------------------------------------- Feature #4632: Regexp instance method | for creating Regexp.unions http://redmine.ruby-lang.org/issues/4632 Author: Jan Lelis Status: Rejected Priority: Normal Assignee: Category: Target version: Regexp.union is a great feature, but it is rarely used. I can imagine, the following syntax would be quite popular: For example: /Ruby\d/ | /test/i | "cheat" #=> Regexp.union( Regexp.union( /Ruby\d/, /test/i ), "cheat" ) It would also be cool as String method, so one can do: "jruby" | "rbx" #=> /jruby|rbx/ Example implementation: class Regexp def |(arg) Regexp.union self, arg.is_a?(Regexp) ? arg : arg.to_s end end class String def |(arg) Regexp.union self, arg.is_a?(Regexp) ? arg : arg.to_s end end -- http://redmine.ruby-lang.org