On Thu, Jan 12, 2012 at 4:22 PM, K Clair <kclair / pickledradish.com> wrote: > biglist !~ /bar/ > > !biglist.grep(/bar/) This was a joke, wasn't it? irb(main):001:0> a=19.times.map &:to_s => ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"] irb(main):002:0> a !~ /0/ => true irb(main):003:0> !a.grep /0/ => false I'd use #select with inverted condition or #reject irb(main):005:0> a.select {|s| /0/ !~ s} => ["1", "2", "3", "4", "5", "6", "7", "8", "9", "11", "12", "13", "14", "15", "16", "17", "18"] irb(main):006:0> a.reject {|s| /0/ =~ s} => ["1", "2", "3", "4", "5", "6", "7", "8", "9", "11", "12", "13", "14", "15", "16", "17", "18"] Cheers robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/