PHP 删除字符串中最左边的数字


php remove the leftmost number in string

出于某种原因,我想删除整个字符串中最左边的数字。下面是示例:

  • 0ABC> ABC
  • 23ABC> ABC
  • 123abc456> abc456
  • 123ab1ab123> ab1ab123
  • 99abc1a1a4> abc1a1a4

在 php 中可以做到吗?

我尝试使用:

$words = preg_replace('/[0-9]+[a-z]/', '', $file);

但它会同时删除数字和第一个字母表。

您可以使用锚点并从正则表达式中删除[a-z]部分:

$words = preg_replace('/^[0-9]+/', '', $file);
如果你

不喜欢Rizier123 aswer:

$words = ltrim('123ab1ab123','0123456789');

$words = ltrim('123ab1ab123','0..9');

从左边修剪所有数字,可能也比正则表达式快