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

программирование php финансы регулярные выражения

Есть сраница в переменной на ней следующий текст -
Баланс: 4,455.00руб

Нужно вытащить число.

Примечание:
Не работает(
в переменной $var есть полноценная HTML страница <html>.....Баланс: 4,455.00руб.......</html>

после вашего кода делаю
echo $var;

Ничего не выводит

Примечание:
Slo_nik решение работает но не совсем так.
На страние есть еще цифры, твое выражение берет первые на странице а нужно именно те что находятся между Баланс: и руб

Примечание:
Друзья ваши решения не работают.
И так снова. В переменной $v код стриницы с кучей букв и цифр.
На ней однажды лишь встречается Баланс: 4,455.00руб.

Вот цифры 4,455.00 или любые другие которые будут между Баланс и руб нужно поместить в переменную $bal
Ответы:
preg_match("#[0-9,\.]+#", $var);
>>>после вашего кода делаю
>>>echo $var;
>>>Ничего не выводит
я не гуру в регэспах, но получить строковое выражение баланса в Вашем случае можно так:
       $patt='\d*[,]?\d+[.]?\d*'; //уловить числа вида [N][,]N[.][N]
       preg_match('/Баланс: '.$patt.'руб/', $i, $prom);//поиск баланса
       preg_match('/'.$patt.'/', $prom[0], $bal); //получение цифр
что бы сделать  из $bal[0] float надо убрать запятую, но это уж Вы сами.
А если миллионы, там еще запятые будут? тогда паттерн применить как у IceJOKERа
PS  мне казалось, что в РНР паттерн ограничивается слэшами.
Slo_nik, а там в Вашем паттерне есть буковка i, это опечатка?


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.