<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Iterieren mit boost::sregex_iterator]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte einen regulären Ausdrück in einem Text suchen. Das sieht bei mir so aus:</p>
<pre><code class="language-cpp">string text(...);
    boost::regex expr(&quot;&lt;a href=\&quot;(.*?)\&quot;.*?&lt;/a&gt;&quot;);
    for (boost::sregex_iterator m1(text.begin(), text.end(), expr); m1 != boost::sregex_iterator(); ++m1) {
    	cout &lt;&lt; m1-&gt;str() &lt;&lt; endl;
    }
</code></pre>
<p>Insbesondere</p>
<pre><code class="language-cpp">m1 != boost::sregex_iterator()
</code></pre>
<p>scheint mir sehr obskur. Geht das irgendwie besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229962/iterieren-mit-boost-sregex_iterator</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 12:15:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229962.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Dec 2008 17:55:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iterieren mit boost::sregex_iterator on Fri, 19 Dec 2008 10:20:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte einen regulären Ausdrück in einem Text suchen. Das sieht bei mir so aus:</p>
<pre><code class="language-cpp">string text(...);
    boost::regex expr(&quot;&lt;a href=\&quot;(.*?)\&quot;.*?&lt;/a&gt;&quot;);
    for (boost::sregex_iterator m1(text.begin(), text.end(), expr); m1 != boost::sregex_iterator(); ++m1) {
    	cout &lt;&lt; m1-&gt;str() &lt;&lt; endl;
    }
</code></pre>
<p>Insbesondere</p>
<pre><code class="language-cpp">m1 != boost::sregex_iterator()
</code></pre>
<p>scheint mir sehr obskur. Geht das irgendwie besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632530</guid><dc:creator><![CDATA[ingobulla]]></dc:creator><pubDate>Fri, 19 Dec 2008 10:20:30 GMT</pubDate></item><item><title><![CDATA[Reply to Iterieren mit boost::sregex_iterator on Fri, 19 Dec 2008 15:52:30 GMT]]></title><description><![CDATA[<p>Wie wäre es damit:</p>
<pre><code class="language-cpp">std::string text = /* ... */;
boost::regex expr(&quot;&lt;a href=\&quot;(.*?)\&quot;.*?&lt;/a&gt;&quot;);

std::for_each(boost::sregex_iterator(text.begin(),
                                     text.end(),
                                     expr),
              boost::sregex_iterator(),
              std::ostream_iterator&lt;boost::smatch&gt;(std::cout, '\n'));
</code></pre>
<p>Oder falls du bei eine For-Schleife bleiben möchtest, wozu es in diesem Beispiel zwar keinen Grund gibt:</p>
<pre><code class="language-cpp">std::string text = /* ... */;
boost::regex expr(&quot;&lt;a href=\&quot;(.*?)\&quot;.*?&lt;/a&gt;&quot;);

boost::sregex_iterator iter(text.begin(), text.end(), expr);
boost::sregex_iterator end;

for(; iter != end; ++iter)
{ std::cout &lt;&lt; iter-&gt;str() &lt;&lt; std::endl; }
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632962</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 19 Dec 2008 15:52:30 GMT</pubDate></item></channel></rss>