<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=400213&amp;view=findpost&amp;p=3674294</guid>
        <pubDate>Tue, 21 Jun 2016 00:44:12 +0000</pubDate>
        <title>выкинуть из строки подстроки</title>
        <link>https://forum.sources.ru/index.php?showtopic=400213&amp;view=findpost&amp;p=3674294</link>
        <description><![CDATA[xJI0pLLuaH: ну на пхп я не силен, слава богу я его почти забыл  :P <br>
<br>
вот на питоне<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">s = &nbsp;&#39;x - 0, a - 0, b - 1, c - 2, d - 0, e - 0, f - 3, g - 0, h - 4, i - 0, j - 0&#39;</div><div class="code_line">re.sub(r&#39;(?P&#60;startcomma&#62;[,\s]*)(?:\b\w+ - 0\b(?P&#60;endcomma&#62;[,\s]*))+&#39;, lambda x: &#39;, &#39; if x.groupdict()[&#39;startcomma&#39;] and x.groupdict()[&#39;endcomma&#39;] else &#39;&#39; , s)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
вариант номер 2, проще<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">re.sub(r&#39;\b\w+ - 0\b[,\s]*&#39;, &#39;&#39; , &#39;x - 0, a - 0, b - 1, c - 2, d - 0, e - 0, f - 3, g - 0, h - 4, i - 0, j - 0&#39;).strip(&#39; ,&#39;)</div></ol></div></div></div></div><br>
<br>
функция поиска и замены по регулярному выражению (в пхп должен быть аналог), пример :<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">re.sub (&#39;\b\w{5,}\b&#39;, &#39;многа_букаф&#39;, &#39;тст тест теест тест тееееееест&#39; ) # все слова длиннее 4 букв заменить на &#39;многа_букaф&#39; : &#39;тст тест многа_букаф тест многа_букаф&#39;</div></ol></div></div></div></div><br>
<br>
strip по пхп-шному будет trim, кажись.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">s = s.strip(&#39; ,&#39;) # удалить все пробелы и запятые с начала и конца строки</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2016-06-21T03:49:06+03:00">21.06.16, 00:49</time></span></span><br>
<strong class='tag-b'>cezar</strong>, блин а вы некрофил, батенька. и я туда же оО]]></description>
        <author>xJI0pLLuaH</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=400213&amp;view=findpost&amp;p=3674211</guid>
        <pubDate>Mon, 20 Jun 2016 12:02:51 +0000</pubDate>
        <title>выкинуть из строки подстроки</title>
        <link>https://forum.sources.ru/index.php?showtopic=400213&amp;view=findpost&amp;p=3674211</link>
        <description><![CDATA[cezar: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>очень плохо соображаю в регулярных выражениях, наверняка есть какой-то более элегантный способ</div></div><br>
оформите пост используя теги CODE]]></description>
        <author>cezar</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=400213&amp;view=findpost&amp;p=3580011</guid>
        <pubDate>Fri, 06 Mar 2015 14:57:25 +0000</pubDate>
        <title>выкинуть из строки подстроки</title>
        <link>https://forum.sources.ru/index.php?showtopic=400213&amp;view=findpost&amp;p=3580011</link>
        <description><![CDATA[lSergey: Есть строка вида &quot;param1 - value1, param2 - value2...&quot;<br>
<br>
нужно выкинуть построки, в которых value=0<br>
<br>
написал что-то вроде<br>
<br>
&#036;line = &quot;aaa - 5, bbb - 0, ccc - 8&quot;;<br>
<br>
@var = split(/, /, &#036;line);<br>
<br>
&#036;out_str = &quot;&quot;;<br>
<br>
foreach my &#036;elem (@var)<br>
{<br>
 if (&#036;elem &#33;~ /(.*) - 0/)<br>
 {<br>
 &#036;out_str .= &#036;elem.&quot;, &quot;;<br>
 }<br>
}<br>
<br>
&#036;out_str = substr(&#036;out_str, 0, -2);<br>
<br>
очень плохо соображаю в регулярных выражениях, наверняка есть какой-то более элегантный способ :yes: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-03-06T15:14:21+00:00">06.03.15, 15:14</time></span></span><br>
вот так переписал<br>
<br>
<br>
<br>
&#036;line = &quot;aaa - 5, bbb - 0, ccc - 8&quot;;<br>
<br>
&#036;line =~ s&#33;, .* - 0,&#33;,&#33;;]]></description>
        <author>lSergey</author>
        <category>RegExp</category>
      </item>
	
      </channel>
      </rss>
	