Supprimer les zéros en tête mais pas tous les zéros

Comment puis-je supprimer tous les zéros, mais laisser une dernière zéro si la valeur ne contient que des zéros?

par exemple:

my $number = "0000";

Je voudrais avoir:

my $number = "0";

J'ai essayé:

$number =~ s/^0*//; 

mais bien sûr, cela supprime tous les zéros dans ce cas.

source d'informationauteur perlfoo