Php 需要正则表达式模式删除字符串开头的数字

Php 需要正则表达式模式删除字符串开头的数字,php,regex,preg-replace,Php,Regex,Preg Replace,我有一个字符串,如下所示: tpgtags: sham = 6john = 5tpg100 = 4tpg1 = 3ram = 2 sham john tpg100 tpg1 ram 我希望它如下所示: tpgtags: sham = 6john = 5tpg100 = 4tpg1 = 3ram = 2 sham john tpg100 tpg1 ram 我的问题是我只想删除2,3,5,6,而不是100或1。我该怎么做?我不能删除所有数字,因为它删除了100和1,但它们位于字符串的末尾。我

我有一个字符串,如下所示:

tpgtags: sham = 6john = 5tpg100 = 4tpg1 = 3ram = 2
sham john tpg100 tpg1 ram
我希望它如下所示:

tpgtags: sham = 6john = 5tpg100 = 4tpg1 = 3ram = 2
sham john tpg100 tpg1 ram
我的问题是我只想删除2,3,5,6,而不是100或1。我该怎么做?我不能删除所有数字,因为它删除了100和1,但它们位于字符串的末尾。我想删除字符串前面的数字。 使用
preg\u split
,它将删除所有数字,因此您能告诉我如何删除数字而不是所有数字吗?

如何:

$str = 'tpgtags: sham 6john 5tpg100 4tpg1 3ram 2';
$str = preg_replace('/\s\d+/', ' ', $str);
echo $str,"\n";
输出:

tpgtags: sham john tpg100 tpg1 ram
它将删除所有以空格开头的数字

根据您的编辑,您还希望重新移动
=
符号,因此请使用以下命令:

$str = 'tpgtags: sham = 6john = 5tpg100 = 4tpg1 = 3ram = 2';
$str = preg_replace('/\s=\s\d+/', ' ', $str);
echo $str,"\n";

请告诉我M42,如何操作它工作正常如果我想删除=也使用您的$str=preg_replace('/\s\d+/',',$str);,您能告诉我一件事吗。所以我要做的是。becoz=符号也在那里,但我现在删除了它,它是通过使用您的正则表达式显示的expression@user3668677:对不起,我不明白你的意思。您要删除哪个
=
?请编辑您的问题以提供完整的示例。@user3668677:请参阅我的编辑。