From: Shin'ya Adzumi Date: 2001-12-07T19:11:57+09:00 Subject: [ruby-list:32815] Re: 添削お願い あづみです。 Take_tk wrote: > omit_exts = ".com .exe .dic .obj .lib .lzh .tpu .bak" > > arr = omit_exts.split(".").collect{|s| s.strip }. > select{|s| s != '' }.collect{|s| /\.#{s}$/i } > > p arr ##=>[/\.com$/i, /\.exe$/i, /\.dic$/i, /\.obj$/i, ... 速いかどうかは分かりませんが短くするならこんな感じかな? omit_exts.scan(/\.\S+/).map{|m| /#{m}$/} # 拡張子ひっかけるのに \S じゃまずいかもしれないけど^^; 安積伸弥 adzumi@denpa.org