Мне кажетÑÑ, что идеально в вашем Ñлучае - ÑоÑтавить грамматику и Ñгенерировать по ней парÑер.<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>