从字符串中删除零

时间:2016-12-29 16:56:52

标签: php regex preg-replace

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

  • TST00432505应该产生TST432505

2 个答案:

答案 0 :(得分:2)

这将完成这项工作:

$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

答案 1 :(得分:0)

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

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

输出显然是:

TST432505