<?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[[GELÖST] C++11 std::regex_match findet nichts]]></title><description><![CDATA[<p>Guten Abend / Morgen zusammen,</p>
<p>Ich habe jetzt schon einige Stunden Fehler gesucht und das Internet durchsucht, aber leider keine Lösung für dieses Problem gefunden:<br />
Ich möchte die neue std::regex_match Funktion nutzen, da ich schon regex_replace nutze weiß ich dass das eigentlich ganz gut geht.<br />
Aber gerade die match Funktion will überhaupt nicht.</p>
<p>Mein Code:</p>
<pre><code>std::smatch sm;
std::regex tags(&quot;&lt;div&gt;(.)+&lt;\\/div&gt;&quot;);
std::string result = resultStream.str();
std::regex_match(result, sm, tags, std::regex_constants::match_any);
    if(sm.size() &lt; 1) {
	logger_.error(&quot;Resolving key error: 0x0&quot; + std::to_string(__LINE__));
	return &quot;&quot;;
}
</code></pre>
<p>Nun habe ich z.b.</p>
<pre><code>wrf234rwe&lt;div&gt;foobar23@earth&lt;/div&gt;
</code></pre>
<p>Aber bei so was findet der match einfach 0 (sm.size() == 0).<br />
Ich habe das Pattern und den Text schon in sämtlichen online Validatoren und Testern ausprobiert und alle finden das pattern, nur irgendwie nicht mein code.</p>
<p>Zur Information, ich programmiere unter openSUSE (Linux) und kompiliere mit dem GCC (g++-4.9).</p>
<p>Jemand eine Ahnung was ich falsch mache?<br />
Gruß</p>
<p>Fer</p>
<p>EDIT: Ist gelöst siehe meinen letzten Post im Thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/330775/gelöst-c-11-std-regex_match-findet-nichts</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 22:50:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/330775.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Jan 2015 01:27:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [GELÖST] C++11 std::regex_match findet nichts on Sun, 25 Jan 2015 20:22:34 GMT]]></title><description><![CDATA[<p>Guten Abend / Morgen zusammen,</p>
<p>Ich habe jetzt schon einige Stunden Fehler gesucht und das Internet durchsucht, aber leider keine Lösung für dieses Problem gefunden:<br />
Ich möchte die neue std::regex_match Funktion nutzen, da ich schon regex_replace nutze weiß ich dass das eigentlich ganz gut geht.<br />
Aber gerade die match Funktion will überhaupt nicht.</p>
<p>Mein Code:</p>
<pre><code>std::smatch sm;
std::regex tags(&quot;&lt;div&gt;(.)+&lt;\\/div&gt;&quot;);
std::string result = resultStream.str();
std::regex_match(result, sm, tags, std::regex_constants::match_any);
    if(sm.size() &lt; 1) {
	logger_.error(&quot;Resolving key error: 0x0&quot; + std::to_string(__LINE__));
	return &quot;&quot;;
}
</code></pre>
<p>Nun habe ich z.b.</p>
<pre><code>wrf234rwe&lt;div&gt;foobar23@earth&lt;/div&gt;
</code></pre>
<p>Aber bei so was findet der match einfach 0 (sm.size() == 0).<br />
Ich habe das Pattern und den Text schon in sämtlichen online Validatoren und Testern ausprobiert und alle finden das pattern, nur irgendwie nicht mein code.</p>
<p>Zur Information, ich programmiere unter openSUSE (Linux) und kompiliere mit dem GCC (g++-4.9).</p>
<p>Jemand eine Ahnung was ich falsch mache?<br />
Gruß</p>
<p>Fer</p>
<p>EDIT: Ist gelöst siehe meinen letzten Post im Thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2439557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2439557</guid><dc:creator><![CDATA[derFer]]></dc:creator><pubDate>Sun, 25 Jan 2015 20:22:34 GMT</pubDate></item><item><title><![CDATA[Reply to [GELÖST] C++11 std::regex_match findet nichts on Sun, 25 Jan 2015 07:34:13 GMT]]></title><description><![CDATA[<p>das + in die klammern?<br />
&lt;div&gt;(.+)&lt;\/div&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2439577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2439577</guid><dc:creator><![CDATA[hmmm?]]></dc:creator><pubDate>Sun, 25 Jan 2015 07:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to [GELÖST] C++11 std::regex_match findet nichts on Sun, 25 Jan 2015 09:52:09 GMT]]></title><description><![CDATA[<p>Zumindest vor ein paar Monaten hatte ich Probleme mit std::regex mit dem GCC - es war AFAIK schlicht (noch) nicht fertig implementiert - leider wird keine Exception geworfen oder gar einen Kompilierfehler generiert.</p>
<p>Ich bin dann auf Boost.Regex umgestiegen mit dem es einwandfrei funktionierte.</p>
<p>Ansonsten kannst du gut mit einem der vielen online Regex-Tools dein Ausdruck prüfen.</p>
<p><em>Edit:</em> Auch mit der VS2013 Version von std::regex gabs keine Probleme. Hilft dir vielleicht zum vergleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2439584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2439584</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sun, 25 Jan 2015 09:52:09 GMT</pubDate></item><item><title><![CDATA[Reply to [GELÖST] C++11 std::regex_match findet nichts on Sun, 25 Jan 2015 17:10:15 GMT]]></title><description><![CDATA[<p>Problem gefunden!</p>
<p>Zum GCC: Der kann in Version 4.8 kein Regex (es schmeißt auch keine Fehler, returnt aber bei jeder Funktion null).<br />
4.9 Kann Regex relativ gut (von der Geschwindigkeit ist aber komischerweise python schneller).</p>
<p>Zu meinem Problem:<br />
Ich habe einfach die Funktionen misverstanden: Ich musste nicht regex_match benutzen sondern regex_search();<br />
Damit geht es dann.<br />
Hier ein Funktionierendes Beispiel:<br />
(Liest den Text in &lt;div&gt; tags)</p>
<pre><code>std::smatch sm;
std::regex tags(&quot;&lt;div&gt;(.+)&lt;\\/div&gt;&quot;);
std::regex_search(inputStr, sm, tags);
if(sm.size() &lt; 2) {
	logger_.debug(&quot;Resolving text error&quot;);
	return &quot;&quot;;
}
return sm.str(1);
</code></pre>
<p>Danke aber an alle die versucht haben zu helfen <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>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2439660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2439660</guid><dc:creator><![CDATA[derFer]]></dc:creator><pubDate>Sun, 25 Jan 2015 17:10:15 GMT</pubDate></item></channel></rss>