thedude
31.05.2014 - 16:59
Здравствуйте! Помогите пожалуйста составить регулярное выражение на выборку из строки всех чисел+точек и запятых и отбросить лишние символы. То есть у меня строка к примеру "выаыв5фыв,4фв", хочу получить "5,4"
sergeiss
31.05.2014 - 17:02
Свои наработки/попытки какие есть на эту тему?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
thedude
31.05.2014 - 17:21
Что-то даже не вникал в php регулярки, составил на javascript, но понял, что его можно просто отключить в браузере.(/\d+(?:[.,]\d+)?/)
thedude
31.05.2014 - 17:47
$tzal = $tzal.preg_match("/[\d]+(?:[.,][\d]+)?/")[0];
что то ошибку выдает.
убрал [0], ошибки нет, но замену не производит.
Тьфу, $tzal = preg_match("/[\d]+(?:[.,][\d]+)?/", $tzal);
Все равно не работает.
Ну помогите пожалуйста.... Или оставить на ява, хотя это не безопасно.
$tzal = preg_replace("/[\d]+(?:[.,][\d]+)?/", '', $tzal);
thedude
31.05.2014 - 20:28
Спасибо за помощь... Но я по своему решил и вроде как устраивает:
$tzal = str_replace(",",".",$tzal); //замена запятых на точку
$tzal = preg_replace("/[^0-9\.]/", '', $tzal); // в результате попадают все цифры и все точки
После применяю функцию floatval($tzal) куда попадает вещественное число. Пример:
"фывф6,ыа6.7", получаю "6.6.7" и после обработки получаю число 6.6
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.