在PHP Regex中计数或返回前导0

时间:2014-10-30 17:02:33

标签: php regex leading-zero

如果我有

$ num =' 00000567';

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

2 个答案:

答案 0 :(得分:1)

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

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

或者使用preg_match仅匹配零:

if (preg_match('/^0+/', $num, $m))
   echo $m[0];

答案 1 :(得分:1)

您可以使用regex代替ltrim()。例如:

$num = '00000567';
$new_num = ltrim($num, '0'); // $new_num = 567
$zeros = strlen($num) - strlen($new_num);
echo $zeros; //5