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