in reply to Reverse grep?

If you mean grep -v behavoir you could try ...
my @results = grep { !/$pattern/ }, @array;
... I hope that works. If not let me know cause
I use it in some of my scripts.