<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Вложеное регулярное выражение</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html</link>
    <description>Допустим есть строка вида:&lt;br&gt;&lt;br&gt;&amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет1&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;привет2&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt;&lt;br&gt;&lt;br&gt;Можно ли как то составить регулярное выражение чтобы удалить все теги &amp;lt;p&amp;gt; и &amp;lt;/p&amp;gt; заключенные между &amp;p_not&amp; (удалить вместе с &amp;p_not&amp;), но при этом оставить &amp;lt;p&amp;gt; и &amp;lt;/p&amp;gt; которые не входят в &quot;скобки&quot; &amp;p_not&amp;? Текст может быть очень длинным и &quot;скобок&quot; &amp;p_not&amp; может быть не одна. Есть ли вообще такая возможность?&lt;br&gt;</description>

<item>
    <title>Вложеное регулярное выражение (fred)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html#9</link>
    <pubDate>Fri, 06 Mar 2026 14:35:13 GMT</pubDate>
    <description>#!/usr/bin/env perl&lt;br&gt;&lt;br&gt;use strict;&lt;br&gt;use warnings;&lt;br&gt;&lt;br&gt;# &amp;lt;p&amp;gt;hello&amp;lt;/p&amp;gt; hello1 hello2 &amp;lt;p&amp;gt;hello10&amp;lt;/p&amp;gt; &lt;br&gt;my $x;&lt;br&gt;$_ = &quot;&amp;lt;p&amp;gt;hello&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;hello1&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;hello2&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;hello10&amp;lt;/p&amp;gt; &lt;br&gt;&amp;p_not&amp; &amp;lt;p&amp;gt;hello3&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;hello4&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;hello15&amp;lt;/p&amp;gt;&quot;;&lt;br&gt;s#&amp;p_not&amp; &amp;lt;p&amp;gt;(.*?)&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;(.*?)&amp;lt;/p&amp;gt; &amp;p_not&amp;#$1 $2#g;&lt;br&gt;&lt;br&gt;print $_,&quot;&#092;n&quot;; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Вложеное регулярное выражение (zhukovia)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html#8</link>
    <pubDate>Wed, 05 Apr 2017 02:48:01 GMT</pubDate>
    <description>Вообщем сделал вот так. Может кому понадобится.&lt;br&gt;s&#123;(&amp;p_not&amp;)(.+?)&#092;1&#125;&#123;($x=$2)=~s&#091;&amp;lt;/?p&amp;gt;&#093;&#091;&#093;mgs;$x&#125;mgse&lt;br&gt;Спасибо большое за помощь.&lt;br&gt;</description>
</item>

<item>
    <title>Вложеное регулярное выражение (михалыч)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html#7</link>
    <pubDate>Mon, 03 Apr 2017 15:26:36 GMT</pubDate>
    <description>попробуй это&lt;br&gt;&#091;code&#093;&amp;#124; perl -pe &apos;s/(?&#092;!^&amp;lt;.*?&amp;gt;.*?&amp;lt;.*?&amp;gt;)&amp;lt;.*?&amp;gt;(?=.*?&amp;p_not&amp;)&amp;#124;&amp;p_not&amp;//g&apos; &amp;#124; perl -pe &apos;s&amp;#124;^(&amp;lt;(.*?&amp;gt;).*?)(&#092;s+.*)&amp;#124;$1&amp;lt;/$2$3&amp;#124;&apos;&#091;/code&#093;&lt;br&gt;от этих упреждающих проверок мозги закипят ))&lt;br&gt;</description>
</item>

<item>
    <title>Вложеное регулярное выражение (zhukovia)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html#6</link>
    <pubDate>Mon, 03 Apr 2017 13:25:37 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Нет должно получиться &amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt; привет1 привет2 &amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt; &lt;br&gt;&amp;gt;&amp;gt; Т.е. убрать теги у тех слов что находятся внутри &amp;p_not&amp;.&lt;br&gt;&amp;gt; если теги не p работать не будет )) &lt;br&gt;&amp;gt; &amp;#124; perl -pe &apos;s/&amp;p_not&amp;&amp;#124;&amp;lt;.*?&amp;gt;//g&apos; &amp;#124; perl -pe &apos;s&amp;#124;(^&#092;S+)(&#092;s+.*&#092;s+)(&#092;S+$)&amp;#124;&amp;lt;p&amp;gt;$1&amp;lt;/p&amp;gt;$2&amp;lt;p&amp;gt;$3&amp;lt;/p&amp;gt;&amp;#124;&apos; &lt;br&gt;&lt;br&gt;Не знаю почему, но произошла обратная ситуация теги вне скобок удвоились&lt;br&gt;&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;hello&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;hello1&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;hello2&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;&amp;lt;p&amp;gt;hello10&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Вложеное регулярное выражение (михалыч)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html#5</link>
    <pubDate>Sat, 01 Apr 2017 15:45:08 GMT</pubDate>
    <description>&amp;gt; Нет должно получиться &amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt; привет1 привет2 &amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt; &lt;br&gt;&amp;gt; Т.е. убрать теги у тех слов что находятся внутри &amp;p_not&amp;.&lt;br&gt;&lt;br&gt;если теги не p работать не будет ))&lt;br&gt;&amp;#124; perl -pe &apos;s/&amp;p_not&amp;&amp;#124;&amp;lt;.*?&amp;gt;//g&apos; &amp;#124; perl -pe &apos;s&amp;#124;(^&#092;S+)(&#092;s+.*&#092;s+)(&#092;S+$)&amp;#124;&amp;lt;p&amp;gt;$1&amp;lt;/p&amp;gt;$2&amp;lt;p&amp;gt;$3&amp;lt;/p&amp;gt;&amp;#124;&apos;&lt;br&gt;</description>
</item>

<item>
    <title>Вложеное регулярное выражение (zhukovia)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html#4</link>
    <pubDate>Sat, 01 Apr 2017 11:11:57 GMT</pubDate>
    <description>&amp;gt; Я ничего не понял.&lt;br&gt;&amp;gt; что в сухом остатке должно получиться?&lt;br&gt;&amp;gt; это - &#091;code&#093;&amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt;&#091;/code&#093; &lt;br&gt;&amp;gt; ?&lt;br&gt;&amp;gt; тогда так: &lt;br&gt;&amp;gt; echo &apos;&amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет1&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;привет2&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt;&apos; &lt;br&gt;&amp;gt; &amp;#124; perl -pe &apos;s&amp;#124;(?&amp;lt;=&#092;&amp;lt;&#092;/p&#092;&amp;gt;).*&amp;p_not&amp;.*&amp;p_not&amp;.*(?=&#092;&amp;lt;p&#092;&amp;gt;)&amp;#124;&amp;#124;&apos; &lt;br&gt;&lt;br&gt;Нет должно получиться &amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt; привет1 привет2 &amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt; &lt;br&gt;Т.е. убрать теги у тех слов что находятся внутри &amp;p_not&amp;.&lt;br&gt;</description>
</item>

<item>
    <title>Вложеное регулярное выражение (zhukovia)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html#3</link>
    <pubDate>Sat, 01 Apr 2017 11:11:56 GMT</pubDate>
    <description>&amp;gt; Я ничего не понял.&lt;br&gt;&amp;gt; что в сухом остатке должно получиться?&lt;br&gt;&amp;gt; это - &#091;code&#093;&amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt;&#091;/code&#093; &lt;br&gt;&amp;gt; ?&lt;br&gt;&amp;gt; тогда так: &lt;br&gt;&amp;gt; echo &apos;&amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет1&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;привет2&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt;&apos; &lt;br&gt;&amp;gt; &amp;#124; perl -pe &apos;s&amp;#124;(?&amp;lt;=&#092;&amp;lt;&#092;/p&#092;&amp;gt;).*&amp;p_not&amp;.*&amp;p_not&amp;.*(?=&#092;&amp;lt;p&#092;&amp;gt;)&amp;#124;&amp;#124;&apos; &lt;br&gt;&lt;br&gt;Нет должно получиться &amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt; привет1 привет2 &amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt; &lt;br&gt;Т.е. убрать теги у тех слов что находятся внутри &amp;p_not&amp;.&lt;br&gt;</description>
</item>

<item>
    <title>Вложеное регулярное выражение (михалыч)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html#2</link>
    <pubDate>Sat, 01 Apr 2017 05:35:45 GMT</pubDate>
    <description>&amp;gt; Допустим есть строка вида: &lt;br&gt;&amp;gt; &amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет1&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;привет2&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt; &lt;br&gt;&amp;gt; Можно ли как то составить регулярное выражение чтобы удалить все теги &amp;lt;p&amp;gt; &lt;br&gt;&amp;gt; и &amp;lt;/p&amp;gt; заключенные между &amp;p_not&amp; (удалить вместе с &amp;p_not&amp;), но при &lt;br&gt;&amp;gt; этом оставить &amp;lt;p&amp;gt; и &amp;lt;/p&amp;gt; которые не входят в &quot;скобки&quot; &amp;p_not&amp;? &lt;br&gt;&amp;gt; Текст может быть очень длинным и &quot;скобок&quot; &amp;p_not&amp; может быть не &lt;br&gt;&amp;gt; одна. Есть ли вообще такая возможность?&lt;br&gt;&lt;br&gt;Я ничего не понял.&lt;br&gt;что в сухом остатке должно получиться?&lt;br&gt;это - &#091;code&#093;&amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt;&#091;/code&#093;&lt;br&gt;?&lt;br&gt;тогда так:&lt;br&gt;&lt;br&gt;echo &apos;&amp;lt;p&amp;gt;привет&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет1&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;привет2&amp;lt;/p&amp;gt; &amp;p_not&amp; &amp;lt;p&amp;gt;привет10&amp;lt;/p&amp;gt;&apos; &amp;#124; perl -pe &apos;s&amp;#124;(?&amp;lt;=&#092;&amp;lt;&#092;/p&#092;&amp;gt;).*&amp;p_not&amp;.*&amp;p_not&amp;.*(?=&#092;&amp;lt;p&#092;&amp;gt;)&amp;#124;&amp;#124;&apos;&lt;br&gt;</description>
</item>

<item>
    <title>Вложеное регулярное выражение (Led)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/8075.html#1</link>
    <pubDate>Fri, 31 Mar 2017 22:25:45 GMT</pubDate>
    <description>Да&lt;br&gt;</description>
</item>

</channel>
</rss>
