use strict; use warnings; my $string = some data, echo DONE Upgrading packages... Cleaning upgrade files... Starting services... DONE'; if ($string =~ /(?!echo Done) Done/i) { print "match found\n"; }