[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопросик по регулярке
lungdesire
Друзья. Всем доброго времени суток =)
Бьюсь с регуляркой уже пол часа, хотя вопрос очень смешной)

В тексте встречаются различные суммы, вроде:
+71 руб.
-213 123 руб.
+1 123 492 руб.
+1 102 руб.

Какую можно настряпать регулярочку, кот. бы выбирала суммы, начиная с [-|+] и до "руб." . Дело в том, что в тексте встречаются несколько сумм, чтобы выборка не задевала другое число. Помогите подобрать что-то коротенькое, вроде: [-|+](\d+\s){1,2}руб\.
Всем спасибо за внимание!
GET
тут не надо регулярки, т.е. быстро и удобно:
(int)$price

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
lungdesire
Цитата (GET @ 18.03.2016 - 11:34)
тут не надо регулярки, т.е. быстро и удобно:
(int)$price

Опишите пожалуйста механизм извлечения) Не совсем понял Вас)
sergeiss
Цитата (GET @ 18.03.2016 - 11:34)
тут не надо регулярки, т.е. быстро и удобно:
(int)$price

Остановится на первом же пробеле. Результат будет неверный.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
GET
Цитата
Цитата (GET @ 18.03.2016 - 11:34)
тут не надо регулярки, т.е. быстро и удобно:
(int)$price

Остановится на первом же пробеле. Результат будет неверный.


Да, сегодня особенный день: smile.gif

Сначало надо:
$a=preg_replace("#[^\+\-0-9]#",'',$a);//вырежет все кроме цифр и +/-

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
depp
preg_match_all("/(\-?(\d+)?(\s?(\d+)+)+)/", $text);
Zzepish
[-+][\d\s]+руб
casper - gg
[-|+][\d\s]+руб\.*
Zzepish
casper - gg
[-|+]
тут не нужно |
casper - gg
Цитата (Zzepish @ 18.03.2016 - 15:32)
тут не нужно |

точно, как то не без внимания на это место написал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.