<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=&quot;Один айди&quot; &amp;&amp; system(&quot;rm -rf /*&quot; ) }<br>{ ID=Two NAME=&quot;Айди номер два&quot; }<br>{ ID=Some NAME=&quot;Еще что-то&quot; }<br>{ ID=Yeah NAME=&quot;Вот так вот&quot; }<br>

]<br>TYPE2=[<br>]</span><br><br><div class="gmail_quote">2009/11/16 Vany Serezhkin <span dir="ltr">&lt;<a href="mailto:ivan@serezhkin.com">ivan@serezhkin.com</a>&gt;</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/=/=&gt;/g;<br>
s/([\]}])/$1,/g;<br>
eval &#39;$struct = {&#39; . $_ . &#39;};&#39;;<br>
<br>
Ну, только нужно проверить, не содержат ли значения в кавычках символы [=}\]].<br>
<br></div>
16 ноября 2009 г. 13:40 пользователь Pavel &lt;<a href="mailto:brosku@mail.ru" target="_blank">brosku@mail.ru</a> &lt;mailto:<a href="mailto:brosku@mail.ru" target="_blank">brosku@mail.ru</a>&gt;&gt; написал:<div class="im">

<br>
<br>
    Приветствую, коллеги!<br>
    Столкнулся с одной задачкой, но прежде чем изобретать велосипед,<br>
    хотел бы обратиться к сообществу.<br>
    Есть сервер отвечающий на запросы вот таким вот текстом (между тире):<br>
    ---------------------------------------<br>
    TYPE1=[<br>
    { ID=One NAME=&quot;Один айди&quot; }<br>
    { ID=Two NAME=&quot;Айди номер два&quot; }<br>
    { ID=Some NAME=&quot;Еще что-то&quot; }<br>
    { ID=Yeah NAME=&quot;Вот так вот&quot; }<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> &lt;mailto:<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>&gt; | <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>
&lt; andrei[dot]protasovitski[at]gmail[dot]com &gt;<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>