From: botp Date: 2012-02-06T16:15:26+09:00 Subject: Re: How to keep list of reglar expressions into array On Mon, Feb 6, 2012 at 2:13 PM, Lucky Nl wrote: > I have morethan one regular expressions > I want to keep all in array and iterate them to check my input matched > or not > > reg1 =  /ruby:\s*$/i > reg2 =  /rails:\s*$/i > > input1 = "ruby is my favorite language" > > i want to iterate regexp's array and check where input1 matching.But the > porblem is not the porper way getting regexp in loop .It's returning > string type try, > input1 = "Matz's Ruby is my favorite language" => "Matz's Ruby is my favorite language" > regs = [/ruby/i , /rails/i] => [/ruby/i, /rails/i] > regs.map do |re| re=~input1 end => [7, nil] > regs.group_by do |re| re=~input1 end => {7=>[/ruby/i], nil=>[/rails/i]} best regards -botp