Мне кажется, что идеально в вашем случае - составить грамматику и сгенерировать по ней парсер.<div><br></div><div>Что-нибудь типа <a href="http://search.cpan.org/dist/Parse-RecDescent/lib/Parse/RecDescent.pm">http://search.cpan.org/dist/Parse-RecDescent/lib/Parse/RecDescent.pm</a><br>
<br><div class="gmail_quote">11 июня 2011 г. 10:39 пользователь Aleksander Gorohovski <span dir="ltr"><<a href="mailto:angel@feht.dgtu.donetsk.ua">angel@feht.dgtu.donetsk.ua</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>
как лучше (эффективнее) разобрать строку вида:<br>
<br>
$_ = '{any symbol}{any symbol}1{any symbol}2...';<br>
<br>
на фрагменты<br>
{any symbol}<br>
{any symbol}1<br>
{any symbol}2<br>
...<br>
<br>
Сейчас через Regexp::Common делаю так:<br>
<br>
my @f = /$RE{balanced}{-parens=>'{}'}/g;<br>
<br>
но получаю только<br>
{any symbol}<br>
{any symbol}<br>
{any symbol}<br>
...<br>
<br>
и не знаю можно ли как то указать, что<br>
закрывающаяся фигурная скобка может идти с \d*<br>
Пробовал<br>
/$RE{balanced}{-parens=>"{}\d*"}/g;<br>
но это не работает<br>
:(<br>
<br>
Спасибо.<br>
<br>
p.s.<br>
С наступающим праздником.<br><font color="#888888">
-- <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>
</font></blockquote></div><br></div>