正则表达式 – 删除前导零但不全部为零

如果值只包含0,我如何删除所有的前导零,但是最终为零?

例如:

my $number = "0000";

我想拥有:

my $number = "0";

我试过了:

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

但这当然会在这种情况下删除所有的零.

这应该工作:
$number =~ s/^0*(\d+)$/$1/;

0    -> 0
0000 -> 0
0001 -> 1

编辑:结果是有点太复杂了.这也应该有效:

$number =~ s/0*(\d+)/$1/;

但我不知道哪个更好,取决于用例.

请查看Oesor的答案:它也很甜蜜,没有正则表达式.

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...