From: Christian Neukirchen Date: 2006-02-28T01:04:16+09:00 Subject: Re: string contains one of these??? "Robert Klemme" writes: > 2006/2/27, mikkel : >> 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"] > robert -- Christian Neukirchen http://chneukirchen.org