lungdesire
18.03.2016 - 11:32
Друзья. Всем доброго времени суток =)
Бьюсь с регуляркой уже пол часа, хотя вопрос очень смешной)
В тексте встречаются различные суммы, вроде:
+71 руб.
-213 123 руб.
+1 123 492 руб.
+1 102 руб.
Какую можно настряпать регулярочку, кот. бы выбирала суммы, начиная с [-|+] и до "руб." . Дело в том, что в тексте встречаются несколько сумм, чтобы выборка не задевала другое число. Помогите подобрать что-то коротенькое, вроде: [-|+](\d+\s){1,2}руб\.
Всем спасибо за внимание!
тут не надо регулярки, т.е. быстро и удобно:
(int)$price
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
lungdesire
18.03.2016 - 11:48
Цитата (GET @ 18.03.2016 - 11:34) |
тут не надо регулярки, т.е. быстро и удобно: (int)$price |
Опишите пожалуйста механизм извлечения) Не совсем понял Вас)
sergeiss
18.03.2016 - 12:12
Цитата (GET @ 18.03.2016 - 11:34) |
тут не надо регулярки, т.е. быстро и удобно: (int)$price |
Остановится на первом же пробеле. Результат будет неверный.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Цитата |
Цитата (GET @ 18.03.2016 - 11:34) тут не надо регулярки, т.е. быстро и удобно: (int)$price
Остановится на первом же пробеле. Результат будет неверный. |
Да, сегодня особенный день:
Сначало надо:
$a=preg_replace("#[^\+\-0-9]#",'',$a);//вырежет все кроме цифр и +/-
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
preg_match_all("/(\-?(\d+)?(\s?(\d+)+)+)/", $text);
casper - gg
18.03.2016 - 15:49
Цитата (Zzepish @ 18.03.2016 - 15:32) |
тут не нужно | |
точно, как то не без внимания на это место написал