Basamak ve ondalık karakter arasında boşluk seçmek için Regexp

1 Cevap php

Ben alanı rakam veya a, başında olduğu dizeleri boşluk kaldırmak istiyoruz "." bir rakam veya tarafından katılmış. "". Ben gibi dizeleri var: "50 .10", ". 50 10", ". 50 10" ve ben hepsini "50.10" olmak istiyorum ama her iki tarafta basamak sayısı bilinmeyen. Ben böyle lookahead / Geriye bakan iddialar ile çalışıyorum:

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

Ama çalışmıyor ...

1 Cevap

Belki basit bir

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

yeterli olabilir?