Это должно работать:
$number =~ s/^0*(\d+)$/$1/;
0 -> 0
0000 -> 0
0001 -> 1
Редактировать: оказывается, это слишком сложно.Это также должно работать:
$number =~ s/0*(\d+)/$1/;
, но я не уверен, что лучше, зависит от варианта использования.
Проверьте ответ от Oesor :это тоже довольно мило, без регулярных выражений.