Christian Neukirchen wrote: > "Robert Klemme" <shortcutter / googlemail.com> writes: > >> 2006/2/27, mikkel <mikkel / helenius.dk>: >>> Imagine, >>> >>> I have >>> >>> leagues=%w{ 1D 2D U16 U19 LR RR JNL NL} >>> >>> for a given string, say "some stuff NL is chunky" i want determine >>> which of the matches it contains... >>> >>> now, the hard way (more code, less thought) would be to iterate the >>> array and do a ~= on it...but is there a simpler way ??? >> >>>> leagues=%w{ 1D 2D U16 U19 LR RR JNL NL} >> => ["1D", "2D", "U16", "U19", "LR", "RR", "JNL", "NL"] >>>> "some stuff NL is chunky".scan( Regexp.new( leagues.join('|') ) ) >> => ["NL"] > > irb(main):002:0> "some stuff NL is chunky".scan > Regexp.union(*leagues) => ["NL"] Even better! Didn't know about that method. Learn something new every day. Thanks! robert