Intereting Posts
Как установить отношения «Жестокое» принадлежит ЧЕРЕЗ другую модель в Laravel? Как заставить pthreads работать в PHP? Модульная система php Преобразование пикселей в точки для pdf глобальные переменные в php не работают как ожидалось Как преобразовать этот JSON в php-массив, а также как получить только определенные значения Как суммировать значения внутри переменной массива? Как установить значение по умолчанию для столбца временной метки в текущую временную метку с миграциями Laravel? Получите ответ от сервера в формате JSON без использования базы данных? file_get_contents и file_put_contents с большими файлами Как установить параметры ORDER BY с помощью подготовленной инструкции PDO? Программный доступ к курсам обмена валюты Отсутствие повышения производительности с APC на WampServer jQuery.post (), PHP и перенаправления как использовать facebook для входа пользователя на мой сайт?

регулярное выражение для десятичных знаков

Я пытаюсь создать регулярное выражение, которое заменит любые символы не формата:

любое количество цифр, затем необязательное (одиночная десятичная точка, любое количество цифр)

ie 123 // 123 123.123 // 123.123 123.123.123a // 123.123123 123a.123 // 123.123 

Я использую ereg_replace в php и ближайший к рабочему регулярному выражению, которому я управлял, является

 ereg_replace("[^.0-9]+", "", $data); 

что почти то, что мне нужно (кроме того, это позволит любое количество десятичных точек)

 ie 123.123.123a // 123.123.123 

моя следующая попытка была

 ereg_replace("[^0-9]+([^.]?[^0-9]+)?", "", $data); which was meant to translate as [^0-9]+ // any number of digits, followed by ( // start of optional segment [^.]? // decimal point (0 or 1 times) followed by [^0-9]+ // any number of digits ) // end of optional segment ? // optional segment to occur 0 or 1 times 

но это просто похоже на любое количество цифр и ничего больше.

Пожалуйста помоги

благодаря