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

时间:2016-03-09 00:35:15

标签: php

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

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

可以在php中做吗?

我试图使用:

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

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

如果你不喜欢Rizier123 aswer:

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

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

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