Wenn ich auf das gewüschte Ergebis schaue, sieht es für mich so aus, als wolltest du einfach alle Leerzeichen, Klammern, Schrägstriche entfernen. Machst du dir das Programmiererleben unnötig schwer? Falls ja, denn nimm tr:
my $tel = '0 (1 77) / 987 65 43';
$tel =~ tr{()/ }{}d;
$tel; # 01779876543