No need of if-else
in your code. You can combine the conditions into one line -code.
Change your code like this :
use strict;
use warnings;
if($line =~ m/(\s\S)*host=\"(\S+)\"(\s\S)*/)
{
($val) = ($2);
$val=~tr/!$()//ds;
my @values;
@values = split (/[,|]/,$val);
#Perform some action on Values.
}