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"]

Kind regards

robert

--
Have a look: http://www.flickr.com/photos/fussel-foto/