[Moscow.pm] Парсинг текстовой строки
Kaltashkin Eugene
zhecka на gmail.com
Чт Ноя 6 06:18:55 PST 2008
Павел Тимонин пишет:
>
>
> 6 ноября 2008 г. 17:01 пользователь Kaltashkin Eugene
> <zhecka на gmail.com <mailto:zhecka на gmail.com>> написал:
>
> Павел Тимонин пишет:
>
>
> И в чём проблема ?
> ", " разделитель.
> (\d+)\,?(\d+)? меняем на $1\.$2
>
> потом делаем группировку в виде хеша того что в скобках и тупо по
> ключам хеша суммируем.
> потом убираем из скобок цифры и тупо перемножаем с хешом.
> по моему совсем просто.
>
> вот тут я что-то не понял.
> есть запись:
> 0.5(бухты по 50м) - я писал, что длина в километрах - то есть
> написано, что есть 0.5 километра в бухтах по 50 метров, то есть 0.5
> километра в бухтах по 0.05 километра, как совершенно справедливо
> заметил Sergey Juchkov. Таким образом бухт получается десять; надо для
> каждой из них получить строку - то есть из этой одной получится очень
> много. несколько десятков.
чудно. приведите к единому типу значения.
переведите километры в метры, и простым делением получите количество бухт.
т.е 0.5км = 0.5*1000 = 500м
500 м / 50 м = 10 бухт.
Хеш это "бухт по 50м", "катушек по 300м" являющийся группировочным
признаком для операции сложения.
> а вот что такое группировка в виде хеша - я не догнал. у хеша ключи
> уникальные, то есть если мы в ключи запишем то, что в скобках,
> значения перетрутся несколько раз и требуемого эффекта не получится.
> точно то же самое, если ключами назначить то, что перед скобками.
> или я неправильно понял?
> P.S. ещё не успел потестить предложенное решение.
> ------------------------------------------------------------------------
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
Подробная информация о списке рассылки Moscow-pm