2010-06-02 17 views
0

Je souhaite supprimer des espaces de chaînes où l'espace est précédé d'un chiffre ou d'un "." et acceded par un chiffre ou ".". J'ai des chaînes comme: "50 .10", "50. 10", "50. 10" et je veux que tout devienne "50.10" mais avec un nombre inconnu de chiffres de chaque côté. Je suis en train avec lookahead/affirmations comme celle-ci arrières,:Regexp pour sélectionner des espaces entre les chiffres et le caractère décimal

$row = str_replace("/(?<=[0-9]+$)\s*[.]\s*(?=[0-9]+$)/", "", $row); 

Mais cela ne fonctionne pas ...

Répondre

2

Peut-être un

simple,
$row = preg_replace('#(\d+)\s*\.\s*(\d+)#', '$1.$2', $row); 

pourrait suffire?

0
$str = '50 .10, 50 . 10, 50. 10'; 
$str = preg_replace('/(\d+)\s*\.\s*(\d+)/', '$1.$2', $str); 
echo($str); // results in "50.10, 50.10, 50.10"