从字符串中删除零

Remove Zeros from a string

从随机字符串中删除一些零(不是全部)的最佳正则表达式模式是什么。规则是只删除字母后面的,例如:

一个简单的基于正则表达式的字符串替换应该可以完成这项工作:

<?php
echo preg_replace('/^([^0]+)(0*)(.+)$/', '\1\3', 'TST00432505');

输出显然是:

TST432505

这将完成工作:

$outputstring = preg_replace('/(?<=[a-z])0+/i', '', $inputstring);

解释:

/          : regex delimiter
(?<=[a-z]) : positive lookbehind, assumes there is a letter before
0+         : one or more zeros
/i         : regex delimiter and modifier case insensitive