Thanks for the workaround suggestion Clark. I ran into an apparent bug when trying it that I thought I would mention.
If you have a file with the following lines:
line 1
line 2
line 3
line 4
And then execute the following regex:
%s/^((?!test.)*$\R//
It should remove all the lines since no line has the string "test" in it. However, line 2 is not removed.
I tried this in gvim using its syntax for negative lookahead and it worked:
%s/^\(\(test\)@!.\)*$\n//
Interestingly, if I add 'g' at the end of the regex I use in SlickEdit, it works.
%s/^((?!test.)*$\R//g
Also, when running my actual regex on a large file, there were many more lines other than line 2 that were not deleted even though they were highlighted when search with the regex. Again, if I added the 'g' at the end, it worked.