<div dir="ltr"><div>Ровно хотел сказать, что в этом случае глобальные переменные жизнь не портят. <br></div><div>А пример когда вам от этого сильно плохо стало, можете привести применительно к матчингу.<br><br></div><div>А если говорить применительно к js там приходиться каждый раз вспоминать где лежит $1 в [0] или [1], как называется тот метод которым этот матчинг вызывается и кучу дополнительных вещей к делу не относящихся.<br></div><div>А поскольку regex-ы я пишу редко и регулярно это доставляет перманентную боль в отличие от перла.<br></div><div>И я готов даже готов закрыть глаза на глобальность $1 и ... это мне проблем не доставляет.<br></div><div>Поэтому я не понимаю в чем суть Вашей проблемы с глобальностью $1, $2 и . <br></div></div><div class="gmail_extra"><br><div class="gmail_quote">27 апреля 2017 г., 17:51 пользователь Alexey Shrub via Moscow-pm <span dir="ltr"><<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Ср, апр 26, 2017 в 8:16 , Толян II via Moscow-pm <<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>> wrote:<br>
</span><span class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Про матчинг -- Запускаем<br>
====<br>
    $str = 'Perl is good!!!';<br>
    $str=~m#Perl is (good)# and say substr($str,0,8) . $1;<br>
    $str=~m#Perl is (bad)#i or say substr($str,0,8) . ($1 ||'good')."\n";<br>
====<br>
</blockquote>
<br></span>
снова не понимаю что вы хотите сказать, да, иногда это работает правильно, и что из этого следует? Что подход с глобальными переменными хорош?<div class="HOEnZb"><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" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div>