1

如果我有

$num = '00000567';

我想使用 PHP 的预匹配或拆分来拆分 0,以便我可以计算它们或计算 0 并让正则表达式返回变量。任何人都可以帮助我,因为网络上关于前导 0 的点击率很少,而且主要是关于删除它们

4

2 回答 2

1

您可以将所有非零替换为空字符串:

$repl = preg_replace('/[^0]+/', '', $num);
//=> 00000

preg_match仅用于匹配零:

if (preg_match('/^0+/', $num, $m))
   echo $m[0];
于 2014-10-30T17:04:41.953 回答
1

而不是regex你可以使用ltrim(). 例子:

$num = '00000567';
$new_num = ltrim($num, '0'); // $new_num = 567
$zeros = strlen($num) - strlen($new_num);
echo $zeros; //5
于 2014-10-30T17:09:24.710 回答