修剪从字符串到分隔符的前导数字

时间:2013-02-17 03:13:36

标签: php regex

我正试图将PHP中的前导数字删除到分隔符“_” 例子: (左侧输入,右侧所需输出)

1_abc.jpg -> abc.jpg
01_abc.jpg -> abc.jpg
100_abc.jpg -> abc.jpg
100_12abc.jpg -> 12abc.jpg
12abc.jpg -> 12abc.jpg

提前致谢。我对正则表达式非常不满意。

1 个答案:

答案 0 :(得分:1)

你真的需要正则表达式吗?

$pos = strpos($string, '_');

if($pos !== false)
  $string = substr($string, $pos + 1);

...或:

$string = preg_replace('/^\d+_/', '', $string);

^匹配字符串的开头,d+匹配数字)