From: Robert Klemme Date: 2007-06-05T20:10:12+09:00 Subject: Re: How add "Not-match" logic into Enumerable.grep? On 05.06.2007 11:54, Morgan Cheng wrote: > Say, I want to get all files in one folder. Since Dir.entries will > have "." and ".." included. I want to strip them out with "grep". I > tried to write in such a way as I can did similarly in Perl: > log_files = Dir.entries(log_dir).grep(!/^\.\.?/) > But, it is a syntax error to have "!/regex/" as grep's argument. > > Should I use some trick to make grep accept "not-match" regex? Use #reject: Dir.entries(".").reject {|x| /\A\.+\z/ =~ x} robert