<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Einen String mit Klammern splitten</title>
    <link>http://forum.geizhals.at/feed.jsp?id=442805</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3635886.html#3635886</link>
      <description>Danke für das Angebot. Allerdings starte ich bei neuen Themen gerne "from scratch". So ist zumindest sichergestellt, dass ich es auch verstanden habe.&lt;br&gt;Sollte das Thema jedoch mal bei mir aktuell sein und sollte ich dazu eine Frage hier stellen, so würde ich dich gerne einladen, mir diese evtl. zu beantworten&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 20:51:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3635886.html#3635886</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2006-09-06T20:51:02Z</dc:date>
    </item>
    <item>
      <title>Re(3): Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3635869.html#3635869</link>
      <description>Wenn dir die Basic Version fürs Generic Listen Filtern hilft kannst du meine Version gerne mal haben (durchsehen)&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 20:43:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3635869.html#3635869</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2006-09-06T20:43:36Z</dc:date>
    </item>
    <item>
      <title>Re(4): Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3635867.html#3635867</link>
      <description>Hmm ... irgendwie alles andere als einfach. Besonders wenn ich dann das auch in einen Filter umwandeln will.&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 20:42:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3635867.html#3635867</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2006-09-06T20:42:21Z</dc:date>
    </item>
    <item>
      <title>Re(3): Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3635216.html#3635216</link>
      <description>Wenn der String in postfix vorliegt isses leichter zu machen, aber auch in infix läßt sich's implementieren.&lt;br&gt;&lt;br&gt;Im Prinzip mußt Du "ganz innen" anfangen (dort wird der Rootknoten liegen), nur isses halt nicht so einfach in der Mitte anzufangen, auch wenn man sich hint und vorn ned auskennt (sorry, alter Witz von unserem Logik-Prof). Entsprechend baust Du den Baum vom Blatt zum Stamm.&lt;br&gt;&lt;br&gt;Der String (A and B) or (C and D) sollte am Schluß so aussehen:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;nbsp;&amp;nbsp;\&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;and&amp;nbsp;&amp;nbsp;and&lt;br&gt;&amp;nbsp;&amp;nbsp;/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\&amp;nbsp;&amp;nbsp;/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\&lt;br&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 15:38:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3635216.html#3635216</guid>
      <dc:creator>Fly</dc:creator>
      <dc:date>2006-09-06T15:38:11Z</dc:date>
    </item>
    <item>
      <title>Re(5): Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3635215.html#3635215</link>
      <description>Ich mache auch nicht so oft Sachen, für die ich einen eigenen Parser schreiben muß, meist verwende ich bestehende Lösungen. Aber wenn man es selber machen muß, ist so ein Parser Generator wie yacc echt das einfachste. Man muß nur einmal die Grammatik-Syntax lernen (der läuft man eh oft genug über den Weg wenn man mit Informatik zu tun hat), und dann kann man schon mit relativ wenig Aufwand die kompliziertesten Sachen bauen.&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 15:37:03 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3635215.html#3635215</guid>
      <dc:creator>juwb</dc:creator>
      <dc:date>2006-09-06T15:37:03Z</dc:date>
    </item>
    <item>
      <title>Re(4): Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3634954.html#3634954</link>
      <description>Danke für das Stichwort yacc, wenn ich mal die Muße finde, muss ich mir das mal genauer ansehen - irgendwie ist das ein Thema, das ich bis heute nicht angeschnitten habe &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 13:40:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3634954.html#3634954</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2006-09-06T13:40:00Z</dc:date>
    </item>
    <item>
      <title>Re(3): Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3634933.html#3634933</link>
      <description>OR&lt;br&gt;|&lt;br&gt;\--- AND&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\--- =&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\--- x&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\--- true&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\--- =&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \--- y&lt;br&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \--- false&lt;br&gt;|&lt;br&gt;\--- OR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \--- =&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\--- z&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\--- '1.1.2006'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \--- &amp;lt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\--- z&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\--- '10.1.2007'&lt;br&gt;&lt;br&gt;Ist ein ganz normales Parsing-Problem, die Grammatik dazu kann man leicht mit yacc oder so bauen. Selber ausprogrammieren sollte man es tunlichst nicht - selbst wenn man das nötige Know-How hat, um das logisch zu implementieren, das Ergebnis wird nicht so sehr schön sein.&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 13:31:14 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3634933.html#3634933</guid>
      <dc:creator>juwb</dc:creator>
      <dc:date>2006-09-06T13:31:14Z</dc:date>
    </item>
    <item>
      <title>Re(2): Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3634789.html#3634789</link>
      <description>Das hab ich mir auch schon mal überlegt, weil ichs aber nicht unbedingt gebraucht habe, habe ichs dann wieder gelassen ...&lt;br&gt;&lt;br&gt;Wie würde man denn da vorgehen? Ganz außen anfangen (sozusagen als root-node)? Was erkenne ich als "Endknoten" ?&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 12:42:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3634789.html#3634789</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2006-09-06T12:42:33Z</dc:date>
    </item>
    <item>
      <title>Re: Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3634768.html#3634768</link>
      <description>Tree aufbauen, in dem die logischen Operatoren die Knoten sind (bzw. die Endknoten die Werte). Dann lösen sich die Klammern mehr oder weniger automatisch auf, weil sie durch's parsen entsprechend gesetzt werden.&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 12:34:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3634768.html#3634768</guid>
      <dc:creator>Fly</dc:creator>
      <dc:date>2006-09-06T12:34:42Z</dc:date>
    </item>
    <item>
      <title>Einen String mit Klammern splitten</title>
      <link>http://forum.geizhals.at/t442805,3634761.html#3634761</link>
      <description>Hi!&lt;br&gt;&lt;br&gt;Ich hab hier schon einmal mit einem ähnlichen Problem gekämpft.&lt;br&gt;&lt;br&gt;Ich hab einen String (oder möchte haben) der ziemlich SQL Like aussieht:&lt;br&gt;&lt;br&gt;(x = true AND y = false) OR (z = '1.1.2006' OR z &amp;lt; '10.1.2007')&lt;br&gt;&lt;br&gt;Ich bräuchte nun eine Funktionalität die mir anhand der klammern splittet um meine "Suche/Filtern" zu ermöglichen!&lt;br&gt;&lt;br&gt;Im Moment funktioniert alles ohne Klammern perfekt mit einem Filteroperator (mehr wäre OHNE Klammern nicht sinnvoll:&lt;br&gt;&lt;br&gt;x = true AND y = false AND z = true&lt;br&gt;&lt;br&gt;oder auch&lt;br&gt;&lt;br&gt;x = true OR y = false OR z = true OR a = true OR b = true&lt;br&gt;&lt;br&gt;Im Moment splite ich die einzelnen Funktionen in eine Liste auf die Objekte mit Folgendem aufbau enthalten. Danach hab ich zusammen mit dem Operator (OR oder AND) eine Filter den ich verarbeiten kann.&lt;br&gt;Feld = "x"&lt;br&gt;Operator = "="&lt;br&gt;Value = "true"&lt;br&gt;&lt;br&gt;Danach Filtere ich meine Werteliste entsprechend (Gerneric.List mit CustomObjects werden mit Reflection in .net gefiltert durch Delegates - tut aber hier nichts zur Sache)&lt;br&gt;&lt;br&gt;Ich möchte nun die Funktionalität ausbauen damit ich das selbe auch mit Klammern hinbringe. Nur WIE ist die gute frage &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt; &lt;br&gt;&lt;br&gt;Hat irgendwer eine Idee / Ansatz?&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 06 Sep 2006 12:30:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t442805,3634761.html#3634761</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2006-09-06T12:30:44Z</dc:date>
    </item>
  </channel>
</rss>
