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