<?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[String mit regex zerlegen]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>ich versuche schon den ganzen Abend den folgenden String mit regex zu zerlegen.</p>
<pre><code>30CF05!381TRACK_1:MOLCH.BI0001  30CF05!381TRACK_1:MOLCHCA0.BO01
</code></pre>
<pre><code>std::string line;

  std::smatch match;
  std::regex rex(&quot;(\\w)+&quot;);

  std::regex_match(line, match, rex);
  std::string s1 = match.str();
</code></pre>
<p>Wie müßte rex den aussehen, damit ich in match</p>
<pre><code>30CF05
381TRACK_1
MOLCH.BI0001
30CF05381TRACK_1
MOLCHCA0.BO01
</code></pre>
<p>finde. Irgendwie stelle ich mich gerade ein wenig prasselig an.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/335717/string-mit-regex-zerlegen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 07:15:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335717.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Dec 2015 20:33:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String mit regex zerlegen on Sun, 06 Dec 2015 20:33:57 GMT]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>ich versuche schon den ganzen Abend den folgenden String mit regex zu zerlegen.</p>
<pre><code>30CF05!381TRACK_1:MOLCH.BI0001  30CF05!381TRACK_1:MOLCHCA0.BO01
</code></pre>
<pre><code>std::string line;

  std::smatch match;
  std::regex rex(&quot;(\\w)+&quot;);

  std::regex_match(line, match, rex);
  std::string s1 = match.str();
</code></pre>
<p>Wie müßte rex den aussehen, damit ich in match</p>
<pre><code>30CF05
381TRACK_1
MOLCH.BI0001
30CF05381TRACK_1
MOLCHCA0.BO01
</code></pre>
<p>finde. Irgendwie stelle ich mich gerade ein wenig prasselig an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2478453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2478453</guid><dc:creator><![CDATA[andreasgeorg]]></dc:creator><pubDate>Sun, 06 Dec 2015 20:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to String mit regex zerlegen on Sun, 06 Dec 2015 20:39:55 GMT]]></title><description><![CDATA[<p>Ist deine Aufteilung fehlerhaft, oder was genau soll die Regel sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2478455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2478455</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 06 Dec 2015 20:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to String mit regex zerlegen on Sun, 06 Dec 2015 20:53:30 GMT]]></title><description><![CDATA[<p>Nunja ich habe eine Datei in der die Zeilen so aufgebaut sind wie im Beispiel.</p>
<p>Nun brauche ich je Zeile die 6 Teilstrings die durch &quot;!: &quot; getrennt sind. Normal würde ich dass durch strtok erledigen, dachte aber regex könnte das schneller/eleganter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2478456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2478456</guid><dc:creator><![CDATA[andreasgeorg]]></dc:creator><pubDate>Sun, 06 Dec 2015 20:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to String mit regex zerlegen on Sun, 06 Dec 2015 21:09:18 GMT]]></title><description><![CDATA[<p>andreasgeorg schrieb:</p>
<blockquote>
<p>Nun brauche ich je Zeile die 6 Teilstrings die durch &quot;!: &quot; getrennt sind.</p>
</blockquote>
<p>Und wie ist &quot;30CF05381TRACK_1&quot; zustande gekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2478461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2478461</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 06 Dec 2015 21:09:18 GMT</pubDate></item><item><title><![CDATA[Reply to String mit regex zerlegen on Mon, 07 Dec 2015 06:34:51 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>Und wie ist &quot;30CF05381TRACK_1&quot; zustande gekommen?</p>
</blockquote>
<p>Schlamperei beim Erstellen der Frage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> . Mea culpa.</p>
<p>Hätte natürlich so</p>
<pre><code>30CF05
381TRACK_1
MOLCH.BI0001
30CF05
381TRACK_1
MOLCHCA0.BO01
</code></pre>
<p>aussehen müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2478474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2478474</guid><dc:creator><![CDATA[andreasgeorg]]></dc:creator><pubDate>Mon, 07 Dec 2015 06:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to String mit regex zerlegen on Mon, 07 Dec 2015 07:23:30 GMT]]></title><description><![CDATA[<p>warum nicht einfach nach !, : und Blank zerlegen?<br />
ist ein Regex-Splitter nicht ein wenig zu viel Power für so wenig Bedarf?<br />
Oder willst du auch validieren - dafür reichen die Informationen die du gegeben hast aber auch nicht aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2478482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2478482</guid><dc:creator><![CDATA[Gast3]]></dc:creator><pubDate>Mon, 07 Dec 2015 07:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to String mit regex zerlegen on Mon, 07 Dec 2015 07:43:12 GMT]]></title><description><![CDATA[<p>Unabhängig davon, dass ich Gast3 recht gebe, dass hier ein einfaches Splitten auch reicht:</p>
<p>Wie wäre es beispielsweise mit</p>
<pre><code>([A-Z0-9]+)!([A-Z0-9_]+):([A-Z0-9\.]+)\s+([A-Z0-9]+)!([A-Z0-9_]+):([A-Z0-9\.]+)
</code></pre>
<p>Der Teil vor und nach</p>
<pre><code>\s+
</code></pre>
<p>ist identisch:</p>
<pre><code>([A-Z0-9]+)!([A-Z0-9_]+):([A-Z0-9\.]+)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2478490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2478490</guid><dc:creator><![CDATA[RegulärAusdrücker]]></dc:creator><pubDate>Mon, 07 Dec 2015 07:43:12 GMT</pubDate></item><item><title><![CDATA[Reply to String mit regex zerlegen on Mon, 07 Dec 2015 08:36:48 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe und die Kommentare.</p>
<p>Nein, es geht nur um das einfache Zerlegen. Ich habe eine Datei mit ca. 500MB wo jede Zeile die beschriebene Struktur hat. Mir ist durchaus bewußt, dass ein Tokenizer für die Aufgabe völlig ausreicht.<br />
Da ich aber noch nie mit regex gearbeitet habe, wollte ich einfach mal sehen wie das funktioniert. Und zugegebener Maßen bin ich etwas erschlagen von den &quot;Filterausdrücken&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2478494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2478494</guid><dc:creator><![CDATA[andreasgeorg]]></dc:creator><pubDate>Mon, 07 Dec 2015 08:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to String mit regex zerlegen on Mon, 07 Dec 2015 09:25:28 GMT]]></title><description><![CDATA[<p>andreasgeorg schrieb:</p>
<blockquote>
<p>Und zugegebener Maßen bin ich etwas erschlagen von den &quot;Filterausdrücken&quot;.</p>
</blockquote>
<p>Es ist wie mit vielem: Wenn du weißt, welche Zeichen in der Regex welche Bedeutung haben was bedeuten, wirst du feststellen, dass diese Regex sehr simpel ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2478500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2478500</guid><dc:creator><![CDATA[Anlieger]]></dc:creator><pubDate>Mon, 07 Dec 2015 09:25:28 GMT</pubDate></item></channel></rss>