<?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[Frage zu boost::smtach!]]></title><description><![CDATA[<p>Also da ich mir auch die boost - Library gezogen habe um die Funktionältät eies Linux - Shellscripts (awk/sed - Skripts) nach Windows zu portieren!<br />
Bin ich durch manche Beiträge auf <strong>boost</strong> gestossen und habe mir das Ding gleich in meine DevCPP - Umgebung installiert. Was auch alles doll funzt.</p>
<p>Da mein Programm mit Regulären Ausdrücken arbeitet fand ich dies sehr interessant<br />
und ich habe hier mal nach anderen Beiträgen gesucht.<br />
Habe folgendes gefunden:<br />
[url]<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-61159-and-highlight-is-regex.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-61159-and-highlight-is-regex.html</a><br />
[/url]</p>
<p>Besagter User will dort nach ner Netzwerkaddresse mit<br />
zusätzlicher Portnummer scannen!<br />
Habe besagten regulären Ausdruck mal zusammengebastelt, sieht etwa so aus</p>
<pre><code class="language-cpp">//xxx.xxx.xxx.xxx:xxxxx gesucht und geparst wird nach Zahlen die so aufgebaut //sind soll sicher ne IP + Portnummer sein
    boost::regex re(&quot;([1-9][0-9]{2}\.[1-9][0-9]{2}\.[1-9][0-9]{2}\.[1-9][0-9]{2}:[1-9][0-9]{3})&quot;); // funzt
</code></pre>
<p>Wiegesagt das is noch nicht mein Problem oder Frage, da mein Programm auch compiliert und erwartungsgemäss das erhoffte Ergeniss ausgibt!<br />
An besagten Quelltext hab ich auch mitgeschnitten das das/die gefunden Muster in einem Objekt vom Typ</p>
<pre><code class="language-cpp">boost::smtach
</code></pre>
<p>abgelegt werden.<br />
Besagtes Objekt wurde nun so</p>
<pre><code class="language-cpp">boost::smatch what;
</code></pre>
<p>instanziert da dieses Objekt dann aber über einen Index mittels des Indexoperators angesprochen wird, gehe ich davon aus das diese Klasse eine<br />
Art Vector ist ähnlich des Vektortypes in der <strong>STL</strong>!</p>
<p>Aber warum steht gerade das gefunden Muster wie in dem Beispiel am Index mit der<br />
Nummer 1 wieso nicht an Position 0? (habe jetzt nicht ausprobiert was rauskommt<br />
wenn ich bei mir statt 1 ne 0 einsetze!) siehe:</p>
<pre><code class="language-cpp">boost::smatch what;
    if(boost::regex_search(line, what, re))
    {
        if(what[1].matched)
        {
            value = what[1];
            return true;
        }       
    }
    return false;
</code></pre>
<p>Und wenn das so ist das das Objekt <strong>boost::smatch</strong> ne Art Vector ist kann man dann auch abfragen wie viele Elemente enthalten sind (gefunden worden sind)?<br />
So etwa:</p>
<pre><code class="language-cpp">int smatch_count = what.size();
// oder
smatch_count = what.size;
</code></pre>
<p>Grundlegend möchte ich also wissen welche Möglichkeiten bietet mir die Klasse<br />
<strong>boost::smatch</strong></p>
<p>Mit freundlichen Grüssen sclearscreen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Thanks schon mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117449/frage-zu-boost-smtach</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 23:57:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117449.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Aug 2005 18:25:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu boost::smtach! on Sun, 07 Aug 2005 18:30:10 GMT]]></title><description><![CDATA[<p>Also da ich mir auch die boost - Library gezogen habe um die Funktionältät eies Linux - Shellscripts (awk/sed - Skripts) nach Windows zu portieren!<br />
Bin ich durch manche Beiträge auf <strong>boost</strong> gestossen und habe mir das Ding gleich in meine DevCPP - Umgebung installiert. Was auch alles doll funzt.</p>
<p>Da mein Programm mit Regulären Ausdrücken arbeitet fand ich dies sehr interessant<br />
und ich habe hier mal nach anderen Beiträgen gesucht.<br />
Habe folgendes gefunden:<br />
[url]<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-61159-and-highlight-is-regex.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-61159-and-highlight-is-regex.html</a><br />
[/url]</p>
<p>Besagter User will dort nach ner Netzwerkaddresse mit<br />
zusätzlicher Portnummer scannen!<br />
Habe besagten regulären Ausdruck mal zusammengebastelt, sieht etwa so aus</p>
<pre><code class="language-cpp">//xxx.xxx.xxx.xxx:xxxxx gesucht und geparst wird nach Zahlen die so aufgebaut //sind soll sicher ne IP + Portnummer sein
    boost::regex re(&quot;([1-9][0-9]{2}\.[1-9][0-9]{2}\.[1-9][0-9]{2}\.[1-9][0-9]{2}:[1-9][0-9]{3})&quot;); // funzt
</code></pre>
<p>Wiegesagt das is noch nicht mein Problem oder Frage, da mein Programm auch compiliert und erwartungsgemäss das erhoffte Ergeniss ausgibt!<br />
An besagten Quelltext hab ich auch mitgeschnitten das das/die gefunden Muster in einem Objekt vom Typ</p>
<pre><code class="language-cpp">boost::smtach
</code></pre>
<p>abgelegt werden.<br />
Besagtes Objekt wurde nun so</p>
<pre><code class="language-cpp">boost::smatch what;
</code></pre>
<p>instanziert da dieses Objekt dann aber über einen Index mittels des Indexoperators angesprochen wird, gehe ich davon aus das diese Klasse eine<br />
Art Vector ist ähnlich des Vektortypes in der <strong>STL</strong>!</p>
<p>Aber warum steht gerade das gefunden Muster wie in dem Beispiel am Index mit der<br />
Nummer 1 wieso nicht an Position 0? (habe jetzt nicht ausprobiert was rauskommt<br />
wenn ich bei mir statt 1 ne 0 einsetze!) siehe:</p>
<pre><code class="language-cpp">boost::smatch what;
    if(boost::regex_search(line, what, re))
    {
        if(what[1].matched)
        {
            value = what[1];
            return true;
        }       
    }
    return false;
</code></pre>
<p>Und wenn das so ist das das Objekt <strong>boost::smatch</strong> ne Art Vector ist kann man dann auch abfragen wie viele Elemente enthalten sind (gefunden worden sind)?<br />
So etwa:</p>
<pre><code class="language-cpp">int smatch_count = what.size();
// oder
smatch_count = what.size;
</code></pre>
<p>Grundlegend möchte ich also wissen welche Möglichkeiten bietet mir die Klasse<br />
<strong>boost::smatch</strong></p>
<p>Mit freundlichen Grüssen sclearscreen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Thanks schon mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/847594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847594</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 07 Aug 2005 18:30:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu boost::smtach! on Sun, 07 Aug 2005 19:43:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>boost hat ne umfangreiche referenz. Schau da einfach rein. Da steht auch wie das resultset belegt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847613</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Sun, 07 Aug 2005 19:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu boost::smtach! on Sun, 07 Aug 2005 20:15:59 GMT]]></title><description><![CDATA[<p>hmm jo erstma danke wegen der Antwort habs gefunden!</p>
<p>Habe an besagter Stelle folgendes gefunden.</p>
<p>es gibt also wirklich ne Memberfunktion namens :</p>
<pre><code class="language-cpp">size_type size()const;
</code></pre>
<p>folgendes steht dort<br />
*<strong>Effects: Returns the number of sub_match elements stored in <em>this; that is the number of marked sub-expressions in the regular expression that was matched plus one.</em></strong></p>
<p>Wenn ich richtig interpretiere stehen also in diesem Objekt dann wirklich alle gefunden Patterns. Und dies kann man über besagte Memberfunktion abfragen. Und wenn ich weiter richtig verstehe wird dort wenn was gefunden wurde immer <strong>Eines</strong> mehr eingetragen?</p>
<blockquote>
<p>...in the regular expression that was matched plus one</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Wenn das so ist verstehe ich aber nicht den Sinn? Welche Bewandnis soll das haben?<br />
Wie erklärt sich das? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>mfg sclearscreen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/847630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847630</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 07 Aug 2005 20:15:59 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu boost::smtach! on Sun, 07 Aug 2005 20:31:38 GMT]]></title><description><![CDATA[<p>Wird halt so sein wie bei anderen regex auch.<br />
Nr 0 ist der komplette Match, Nr 1 der erste Submatch ...<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847638</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 07 Aug 2005 20:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu boost::smtach! on Sun, 07 Aug 2005 20:43:29 GMT]]></title><description><![CDATA[<p>okay also wenn das so ist, nun Hauptsaxche ist ich weiss erstma wie ich überprüfen kann ob überhaupt etwas gefunden wurde zum einen mittels:</p>
<pre><code class="language-cpp">bool empty()const;
</code></pre>
<p>bzw indem an über:</p>
<pre><code class="language-cpp">if(what[1].matched)
</code></pre>
<p>an dieser Indexposition sozusagen nen <strong>boolsches - Flag</strong><br />
abfragt.</p>
<p>Nun dieses Wissen reicht mir erstma um in meiner kleinen Anwendung weiter vorwärts zukommen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>nen schönen Abend noch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/847643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847643</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 07 Aug 2005 20:43:29 GMT</pubDate></item></channel></rss>