[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