<div dir="ltr">Тут скорее дело в Захвате и построение обратных ссылок для них, на 16+ явно замедляется <br><br><br>Вот переменная без захватом отработает быстро<br><div style="font-size:12.8px">my $regexp16 = qr('</div><div style="font-size:12.8px">(?:3\s*?(?:[^a-z]\s*?)+?r)</div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">3\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">|(<span style="font-size:12.8px">?:</span><span style="font-size:12.8px">2\s*?(?:[^a-z]\s*?)+?r)</span></div><div style="font-size:12.8px">');<br><br><br>Так что думаю стоит уменьшить количество захватов.<br><br>Ну или как в книге пишут если можно то <br><br>вместо /a|b/ <br><br>пишите /a/ || /b/</div><div class="gmail_extra">
</div></div>