<?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[regex für Zahlen von 10.00 bis 999.99]]></title><description><![CDATA[<p>Hi,</p>
<p>ich kenne mich mir Regex noch nicht wirklich gut aus. Ich will Zahlen von 10.00 bis 999.99 finden. Dazu benutze ich <code>([0-9]{2,3}\.[0-9]{2})</code> . Wieso findet er mit diesem Pattern auch Zahlen, die gar keinen Punkt enthalten? Das verstehe ich nicht. Kann es mir jemand erklären? <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>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;regex&gt;

int main ()
{
  string test = &quot;567505675&quot;;
  smatch sm;
  regex r( &quot;([0-9]{2,3}\.[0-9]{2})&quot; );

  regex_search( test, sm, r );
  for( auto x : sm ) cout &lt;&lt; x &lt;&lt; '\n';
}
</code></pre>
<p>Danke im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323371/regex-für-zahlen-von-10-00-bis-999-99</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 03:42:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323371.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Jan 2014 20:34:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to regex für Zahlen von 10.00 bis 999.99 on Mon, 27 Jan 2014 20:34:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich kenne mich mir Regex noch nicht wirklich gut aus. Ich will Zahlen von 10.00 bis 999.99 finden. Dazu benutze ich <code>([0-9]{2,3}\.[0-9]{2})</code> . Wieso findet er mit diesem Pattern auch Zahlen, die gar keinen Punkt enthalten? Das verstehe ich nicht. Kann es mir jemand erklären? <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>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;regex&gt;

int main ()
{
  string test = &quot;567505675&quot;;
  smatch sm;
  regex r( &quot;([0-9]{2,3}\.[0-9]{2})&quot; );

  regex_search( test, sm, r );
  for( auto x : sm ) cout &lt;&lt; x &lt;&lt; '\n';
}
</code></pre>
<p>Danke im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380015</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Mon, 27 Jan 2014 20:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to regex für Zahlen von 10.00 bis 999.99 on Mon, 27 Jan 2014 20:37:53 GMT]]></title><description><![CDATA[<p>Backslash im Stringliteral.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380018</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Mon, 27 Jan 2014 20:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to regex für Zahlen von 10.00 bis 999.99 on Mon, 27 Jan 2014 20:47:16 GMT]]></title><description><![CDATA[<p>Caligulaminus schrieb:</p>
<blockquote>
<p>Backslash im Stringliteral.</p>
</blockquote>
<p>Achja, ich brauch 2 Backslashs um den Punkt fürs Regex zu escapen. Danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380020</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Mon, 27 Jan 2014 20:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to regex für Zahlen von 10.00 bis 999.99 on Tue, 28 Jan 2014 08:06:46 GMT]]></title><description><![CDATA[<p>Die Regex wird aber auch auf größere Zahlen als 999.99 matchen. Probier mal 1000.00 aus. Das wird auch gehen. Der Grund ist, dass die Regex auf den Teilstring &quot;000.00&quot; matcht. Wenn Du prüfen willst, ob der komplette String nur genau so eine Zahl enthält, dann solltest Du am Anfang ein '^' und ans Ende ein '$' hinzufügen. Auch sind die runden Klammern hier eigentlich unnötig. Also wäre das der code (in der Annahme, dass Du das wirklich meinst):</p>
<pre><code>std::regex r( &quot;^[0-9]{2,3}\\.[0-9]{2}$&quot; );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2380081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380081</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Tue, 28 Jan 2014 08:06:46 GMT</pubDate></item></channel></rss>