Php 将字符串中的前导数字修剪为delimeter

Php 将字符串中的前导数字修剪为delimeter,php,regex,Php,Regex,我正在尝试将PHP中的前导数字剥离到delimeter“\u0” 示例: (左侧为输入,右侧为所需输出) 提前谢谢。我的正则表达式很差。你真的需要正则表达式吗 $pos = strpos($string, '_'); if($pos !== false) $string = substr($string, $pos + 1); …或: $string = preg_replace('/^\d+_/', '', $string); (^匹配字符串的开头和d+匹配数字)将对您有所帮助。如果

我正在尝试将PHP中的前导数字剥离到delimeter“\u0” 示例: (左侧为输入,右侧为所需输出)


提前谢谢。我的正则表达式很差。

你真的需要正则表达式吗

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

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

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

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

将对您有所帮助。如果您在正则表达式方面非常差,在要求他人为您编写它们之前,您有两个选择:(1)学习如何使用它们或(2)在没有正则表达式的情况下解决问题。这两者都意味着你可以支持和维护你的代码。同样的事情可以通过exploadStack Overflow来完成。Adstack Overflow不是一个人们为你编写代码的网站,请使用谷歌,在这里询问之前,至少尝试获取工作代码。你的preg_替换将不适用于12abc.jpg-需要“?”在下划线之后。阅读Q:
12abc.jpg->12abc.jpg
是的,我明白了。你说得对,谢谢!这就是我要找的$string=preg_replace('/^\d+u/',''.$string);
$string = preg_replace('/^\d+_/', '', $string);