Регулярное выражение для выбора пробелов между цифрами и десятичным символом - PullRequest
0 голосов
/ 02 июня 2010

Я хочу удалить пробелы из строк, где пробелу предшествует цифра или «.» и добавляется цифрой или "." У меня есть строки типа: «50,10», «50,10», «50,10», и я хочу, чтобы все они стали «50,10», но с неизвестным числом цифр с каждой стороны Я пытаюсь с такими утверждениями, как это:

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

Но это не работает ...

Ответы [ 2 ]

2 голосов
/ 02 июня 2010

Может быть, простой

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

может хватить?

0 голосов
/ 02 июня 2010
$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"
...