Php 如何从中删除空格和空格逗号?

Php 如何从中删除空格和空格逗号?,php,regex,arrays,Php,Regex,Arrays,我想从上述数字(而不是百分比)中删减数字,以便: 但这给了我空格和逗号。我怎样才能摆脱它?并非所有逗号都是空的 我决定将其拆分并单独处理。如果有什么不同的话,阅读IMO要容易得多 ,gmail,6.69%,,google,3.01%,,google maps,0.98; .您可以在匹配中包含逗号,以便替换它。只要想想这条线的起点/终点,我们就必须在那里做一些特别的事情。它可能是一个丑陋的regexp。为什么不替换0.98?这是一个数字,而不是百分比的一部分。。。 $str = preg_rep

我想从上述数字(而不是百分比)中删减数字,以便:


但这给了我空格和逗号。我怎样才能摆脱它?并非所有逗号都是空的

我决定将其拆分并单独处理。如果有什么不同的话,阅读IMO要容易得多

,gmail,6.69%,,google,3.01%,,google maps,0.98;

.

您可以在匹配中包含逗号,以便替换它。只要想想这条线的起点/终点,我们就必须在那里做一些特别的事情。它可能是一个丑陋的regexp。为什么不替换
0.98
?这是一个数字,而不是百分比的一部分。。。
$str = preg_replace('/(?<!\w|\.)\d+/', '', $str);
,gmail,6.69%,,google,3.01%,,google maps,0.98;
$values = explode(',', $str);

$values = preg_grep('/^\d+(\.\d+)?\z/', $values, PREG_GREP_INVERT);

$str = join(',', $values);