<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Тематический каталог: Проверка сбалансированности скобок на ...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/63474.html</link>
    <description>Обсуждение статьи тематического каталога: Проверка сбалансированности скобок на Perl (regex perl)&lt;br&gt;&lt;br&gt;Ссылка на текст статьи: http://www.opennet.ru/base/dev/nested_regex.txt.html&lt;br&gt;</description>

<item>
    <title>Проверка сбалансированности скобок на Perl (regex perl) (Denis)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/63474.html#2</link>
    <pubDate>Tue, 02 Feb 2010 07:22:17 GMT</pubDate>
    <description>упс... упустил кое-что...&lt;br&gt;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;use strict;&lt;br&gt;&lt;br&gt;my $cnt; my $s; my $stop;&lt;br&gt;$_ = shift;&lt;br&gt;print &quot;$_ is OK&#092;n&quot; if&lt;br&gt;             (m/^&lt;br&gt;                (?: (?&#123; $cnt = 0; $stop = 0; $s = &quot;&quot;; &#125;)&lt;br&gt;                    (?&amp;gt; (?(?&#123; $stop &#125;)&#092;G(?!))&lt;br&gt;                      (&#091;&#092;(&#092;&#091;&#092;&#123;&#093;) (?&#123; ++$cnt; $s .= $1; &#125;)&lt;br&gt;                      &amp;#124;&#092;) (?(?&#123; $cnt and (chop($s) eq &quot;(&quot;) &#125;) (?&#123; --$cnt; &#125;) &amp;#124; (?&#123; ++$stop; &#125;)(?!))&lt;br&gt;                      &amp;#124;&#092;&#093; (?(?&#123; $cnt and (chop($s) eq &quot;&#091;&quot;) &#125;) (?&#123; --$cnt; &#125;) &amp;#124; (?&#123; ++$stop; &#125;)(?!))&lt;br&gt;                      &amp;#124;&#092;&#125; (?(?&#123; $cnt and (chop($s) eq &quot;&#092;&#123;&quot;) &#125;) (?&#123; --$cnt; &#125;) &amp;#124; (?&#123; ++$stop; &#125;)(?!))&lt;br&gt;                      &amp;#124;(?&amp;gt; &#091;^()&#092;&#091;&#092;&#093;&#092;&#123;&#092;&#125;&#093; )&lt;br&gt;                    )*&lt;br&gt;                )&lt;br&gt;                (?(?&#123; $cnt &#125;) (?!) )&lt;br&gt;             $/x);&lt;br&gt;</description>
</item>

<item>
    <title>Проверка сбалансированности скобок на Perl (regex perl) (Denis)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/63474.html#1</link>
    <pubDate>Tue, 02 Feb 2010 07:15:29 GMT</pubDate>
    <description>Вариант проверки сбалансированности и правильной вложенности набора круглых, квадратных и фигурных скобок:&lt;br&gt;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;use strict;&lt;br&gt;&lt;br&gt;my $cnt; my $s; my $stop;&lt;br&gt;$_ = shift;&lt;br&gt;print &quot;$_ is OK&quot; if&lt;br&gt;             (m/^&lt;br&gt;                (?: (?&#123; $cnt = 0; $stop = 0; $s = &quot;&quot;; &#125;)&lt;br&gt;                    (?&amp;gt; (?(?&#123; $stop &#125;)&#092;G(?!))&lt;br&gt;                      (&#091;&#092;(&#092;&#091;&#092;&#123;&#093;) (?&#123; ++$cnt; $s .= $1; print $s . &quot;&#092;n&quot;; &#125;)&lt;br&gt;                      &amp;#124;&#092;) (?(?&#123; $cnt and (chop($s) eq &quot;(&quot;) &#125;) (?&#123; --$cnt; &#125;) &amp;#124; (?&#123; ++$stop; &#125;)(?!))&lt;br&gt;                      &amp;#124;&#092;&#093; (?(?&#123; $cnt and (chop($s) eq &quot;&#091;&quot;) &#125;) (?&#123; --$cnt; &#125;) &amp;#124; (?&#123; ++$stop; &#125;)(?!))&lt;br&gt;                      &amp;#124;&#092;&#125; (?(?&#123; $cnt and (chop($s) eq &quot;&#092;&#123;&quot;) &#125;) (?&#123; --$cnt; &#125;) &amp;#124; (?&#123; ++$stop; &#125;)(?!))&lt;br&gt;                      &amp;#124;(?&amp;gt; &#091;^()&#093; )&lt;br&gt;                    )*&lt;br&gt;                )&lt;br&gt;                (?(?&#123; $cnt &#125;) (?!) )&lt;br&gt;             $/x);&lt;br&gt;</description>
</item>

</channel>
</rss>
