Регулярное выражение для выбора пробелов между цифрами и десятичными символами

Я хочу удалить пробелы из строк, где пробелу предшествует цифра или "." и дополнен цифрой или ".". У меня есть строки типа: "50.10", "50.10", "50.10", и я хочу, чтобы все они стали "50.10", но с неизвестным количеством цифр с обеих сторон. Я пытаюсь использовать утверждения lookahead/lookbehind следующим образом:

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

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


person tirithen    schedule 02.06.2010    source источник


Ответы (1)


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

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

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

person Matteo Riva    schedule 02.06.2010