From: Bertram Scharpf Date: 2009-10-15T19:36:16+09:00 Subject: Re: matching against a zillion patterns Hi, Am Donnerstag, 15. Okt 2009, 15:24:35 +0900 schrieb George George: > i have some script in which i would like to match a string against > 'many' regular expressions patterns. > > def group(string) > if string=~ /pattern1 |patter2|pattern3|pattern(N)/ #where N =>100 > group =1 > else > .... > end > end How about this: p = [ /a/, /b/, /c/] p.find { |q| "x" =~ q } #=> nil p.find { |q| "a" =~ q } #=> /a/ p.find { |q| "c" =~ q } #=> /c/ Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de