<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: regex, извлечь строку</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9360.html</link>
    <description>Есть строка вида .price+10*200+.summ45*.total&lt;br&gt;&lt;br&gt;Необходимо извлечь все переменные, т.е. на выходе чтоб был массив&lt;br&gt;.price&lt;br&gt;.summ45&lt;br&gt;.total&lt;br&gt;&lt;br&gt;Т.е. шаблон  &quot;.&#091;любыебуквыиличисла&#093;&quot;   &lt;br&gt;Не понимаю, как указать, чтобы он брал только символы &#091;0-9a-zA-z&#093; &lt;br&gt;</description>

<item>
    <title>regex, извлечь строку (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9360.html#6</link>
    <pubDate>Thu, 19 Jan 2012 05:47:13 GMT</pubDate>
    <description>&amp;gt; Есть строка вида .price+10*200+.summ45*.total &lt;br&gt;&amp;gt; Необходимо извлечь все переменные, т.е. на выходе чтоб был массив &lt;br&gt;&lt;br&gt;&amp;#124;egrep -o &quot;&#092;.&#091;a-z&#093;&#091;a-z0-9&#093;*&quot;&lt;br&gt;   или&lt;br&gt;&amp;#124;egrep -o &quot;&#092;.&#091;^+=* &#093;+&quot;   ,,,если лениво-быстро.&lt;br&gt;&lt;br&gt;&amp;gt; .price &lt;br&gt;&amp;gt; .summ45 &lt;br&gt;&amp;gt; .total </description>
</item>

<item>
    <title>regex, извлечь строку (anonimouse)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9360.html#5</link>
    <pubDate>Thu, 19 Jan 2012 02:21:54 GMT</pubDate>
    <description>&amp;gt; Можно обойтись без нажатия ENTER: &lt;br&gt;&lt;br&gt;_только_ в GNU sed. А предложенный сверху вариант - пойдёт везде.&lt;br&gt;</description>
</item>

<item>
    <title>regex, извлечь строку (skb7)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9360.html#4</link>
    <pubDate>Thu, 19 Jan 2012 00:21:31 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; echo &quot;.price+10*200+.summ45*.total &quot; &amp;#124; sed -n &apos;s/&#092;.&#091;a-z&#093;&#091;a-zA-Z0-9&#093;*/&#092;&#092; &lt;br&gt;&amp;gt; &amp;&#092;&#092; &lt;br&gt;&amp;gt; /gp&apos; &amp;#124; grep &apos;^&#092;.&apos; &lt;br&gt;&amp;gt; .price &lt;br&gt;&amp;gt; .summ45 &lt;br&gt;&amp;gt; .total &lt;br&gt;&amp;gt;&amp;gt; &lt;br&gt;&amp;gt; PS: Please be aware: you have to actually type &apos;Enter&apos; after &#092;&#092; &lt;br&gt;&amp;gt; in string 1 and 2.&lt;br&gt;&amp;gt; PPS: Or use perl &lt;br&gt;&lt;br&gt;Можно обойтись без нажатия ENTER:&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; echo &apos;.price+10*200+.summ45*.total&apos; &amp;#124; sed -n &apos;s/&#092;.&#091;a-zA-Z&#093;&#092;w*/&#092;n&amp;&#092;n/gp&apos; &amp;#124; grep &apos;^&#092;.&apos;</description>
</item>

<item>
    <title>regex, извлечь строку (Anonymouse)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9360.html#3</link>
    <pubDate>Wed, 18 Jan 2012 23:35:37 GMT</pubDate>
    <description>ProgrammerZZZ ... :)&lt;br&gt;&lt;br&gt;The admin way:&lt;br&gt;&lt;br&gt;&amp;gt; echo &quot;.price+10*200+.summ45*.total &quot; &amp;#124; sed -n &apos;s/&#092;.&#091;a-z&#093;&#091;a-zA-Z0-9&#093;*/&#092;&#092;&lt;br&gt;&lt;br&gt;&amp;&#092;&#092;&lt;br&gt;/gp&apos; &amp;#124; grep &apos;^&#092;.&apos;&lt;br&gt;.price&lt;br&gt;.summ45&lt;br&gt;.total&lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;PS: Please be aware: you have to actually type &apos;Enter&apos; after &#092;&#092; in string 1 and 2.&lt;br&gt;&lt;br&gt;PPS: Or use perl &lt;br&gt;</description>
</item>

<item>
    <title>regex, извлечь строку (skb7)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9360.html#2</link>
    <pubDate>Wed, 18 Jan 2012 21:13:18 GMT</pubDate>
    <description>Да, я там сделал чтобы первый символ был обязательно буквой, ведь для переменных принят именно такой синтаксис. Шаблон по вашему вопросу будет &quot;(&#092;&#092;.&#092;&#092;w+)&quot;.&lt;br&gt;&lt;br&gt;P.S. Для облегчения написания подобных строк, чтобы не экранировать каждый раз обратный слеш, можете применить raw string literals, ввели в новом стандарте, C++11.&lt;br&gt;</description>
</item>

<item>
    <title>regex, извлечь строку (skb7)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9360.html#1</link>
    <pubDate>Wed, 18 Jan 2012 21:07:59 GMT</pubDate>
    <description>&amp;gt; Есть строка вида .price+10*200+.summ45*.total &lt;br&gt;&amp;gt; Необходимо извлечь все переменные, т.е. на выходе чтоб был массив &lt;br&gt;&amp;gt; .price &lt;br&gt;&amp;gt; .summ45 &lt;br&gt;&amp;gt; .total &lt;br&gt;&amp;gt; Т.е. шаблон  &quot;.&#091;любыебуквыиличисла&#093;&quot; &lt;br&gt;&amp;gt; Не понимаю, как указать, чтобы он брал только символы &#091;0-9a-zA-z&#093; &lt;br&gt;&lt;br&gt;#include &amp;lt;cstdlib&amp;gt;&lt;br&gt;#include &amp;lt;iostream&amp;gt;&lt;br&gt;#include &amp;lt;string&amp;gt;&lt;br&gt;#include &amp;lt;boost/regex.hpp&amp;gt;&lt;br&gt;&lt;br&gt;int main()&lt;br&gt;&#123;&lt;br&gt;    // Интересующее тебя выражение; &#092;w - это любая цифра, буква или &apos;_&apos;&lt;br&gt;    boost::regex expression(&quot;(&#092;&#092;.&#091;a-zA-Z&#093;&#092;&#092;w*)&quot;);&lt;br&gt;    // Твоя строка&lt;br&gt;    std::string s(&quot;.price+10*200+.summ45*.total&quot;);&lt;br&gt;    &lt;br&gt;    // Переменные для поиска&lt;br&gt;    std::string::const_iterator start = s.begin(); &lt;br&gt;    std::string::const_iterator end = s.end(); &lt;br&gt;    boost::match_results&amp;lt;std::string::const_iterator&amp;gt; what; &lt;br&gt;    boost::match_flag_type flags = boost::match_default; &lt;br&gt;&lt;br&gt;    // Поиск&lt;br&gt;    while (boost::regex_search(start, end, what, expression, flags)) &#123;&lt;br&gt;        // Можешь формировать здесь массив найденных строк&lt;br&gt;        std::string findedString(what&#091;1&#093;.first, wh</description>
</item>

</channel>
</rss>
