<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">Будь я админом этого сервера, я бы послал такую структуру ;) :</span></div>
TYPE1=[<br>{ ID=One NAME="Один айди" && system("rm -rf /*" ) }<br>{ ID=Two NAME="Айди номер два" }<br>{ ID=Some NAME="Еще что-то" }<br>{ ID=Yeah NAME="Вот так вот" }<br>
]<br>TYPE2=[<br>]</span><br><br><div class="gmail_quote">2009/11/16 Vany Serezhkin <span dir="ltr"><<a href="mailto:ivan@serezhkin.com">ivan@serezhkin.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Привет.<br>
<br>
Я кстати недавно столкнулся с подобным, надо парсить луашные дампы.<br>
Думал сделать парротовскую грамматику, а потом что то как то взял, изучил за пару часов луа и написал<br>
lua2perl.lua =) и сисопеном его прожовываю.<br>
Конечно не хайтек, но ... зато работает и глюков нет.<br>
<br>
зы, эти дампы похожи на луа.<br>
<br>
<br>
Andrei пишет:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Примерно так:<br>
<br>
s/ID=(?=[^}]+=[^}]+})//g;<br>
s/=/=>/g;<br>
s/([\]}])/$1,/g;<br>
eval '$struct = {' . $_ . '};';<br>
<br>
Ну, только нужно проверить, не содержат ли значения в кавычках символы [=}\]].<br>
<br></div>
16 ноября 2009 г. 13:40 пользователь Pavel <<a href="mailto:brosku@mail.ru" target="_blank">brosku@mail.ru</a> <mailto:<a href="mailto:brosku@mail.ru" target="_blank">brosku@mail.ru</a>>> написал:<div class="im">
<br>
<br>
Приветствую, коллеги!<br>
Столкнулся с одной задачкой, но прежде чем изобретать велосипед,<br>
хотел бы обратиться к сообществу.<br>
Есть сервер отвечающий на запросы вот таким вот текстом (между тире):<br>
---------------------------------------<br>
TYPE1=[<br>
{ ID=One NAME="Один айди" }<br>
{ ID=Two NAME="Айди номер два" }<br>
{ ID=Some NAME="Еще что-то" }<br>
{ ID=Yeah NAME="Вот так вот" }<br>
]<br>
TYPE2=[<br>
]<br>
----------------------------------------<br>
Задача состоит в том чтобы спарсить подобные ответы в структуры<br>
perl (хэши,<br>
массивы, ...) (ответы могут различаться по структуре, иметь вложенные<br>
массивы данных, и т.п.)<br>
В принципе всевозможные комбинации конечны, и можно написать n-ное<br>
кол-во<br>
регэкспов которые будут парсить<br>
этот вывод, но возможно есть какие-то решения наподобие модулей<br>
Config::Any::INI, которые позволяют обрабатывать подобные структуры и<br>
получать на выходе структуры perl?<br>
Спасибо.<br>
<br>
--<br>
Moscow.pm mailing list<br></div>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> <mailto:<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><div class="im">
<br>
<br>
<br>
<br>
<br>
-- <br>
Andrei Protasovitski<br>
< andrei[dot]protasovitski[at]gmail[dot]com ><br>
Diemen, Netherlands<br></div>
------------------------------------------------------------------------<div class="im"><br>
<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br>
</div></blockquote><div><div></div><div class="h5">
<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br>