将字符串中的前导数字修剪为十进制数



我正试图将PHP中的前导数字剥离到delimeter"_"示例:(左侧为输入,右侧为所需输出)

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

提前谢谢。我真的不擅长正则表达式。

您真的需要regex吗?

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

或:

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

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

最新更新