if ($file =~ /-\(lala\)-/) { ... #### my $skip = "/-\(lala\)-/"; if ($file =~ /$skip/) #### my $skip = "/-\\(lala\\)-/"; # protect the backslash for itself if ($file =~ /$skip/) { ... #### my $skip = '/-\(lala\)-/'; # use singe quotes if ($file =~ /$skip/) { ... #### my $skip = "/-(lala\-/"; if ($file =~ /\Q$skip/) { ... # quote it in the regexp #### my $skip = qr/-\(lala\)-/; # use precompiled regexps if ($file =~ /$skip/) { ...