<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Frage zu RegExp</title>
    <link>http://forum.geizhals.at/feed.jsp?id=501743</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(2): Frage zu RegExp</title>
      <link>http://forum.geizhals.at/t501743,4161363.html#4161363</link>
      <description>ich habe zwar die PCRE libary für php mitkompiliert und auch aktiviert, aber wenn ich die Syntax dafür verwende, wird mir der komplette string gelöscht &lt;img src="frage.gif" width="16" height="26" align="absmiddle" alt="?-)"/&gt;&lt;br&gt;&lt;br&gt;Ich habe deshalb die 2te Variante verwendet - nun funktioniert es so, wie ich es mir vorgestellt habe.&lt;br&gt;&lt;br&gt;Danke dafür.&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 06 Jun 2007 12:09:39 GMT</pubDate>
      <guid>http://forum.geizhals.at/t501743,4161363.html#4161363</guid>
      <dc:creator>neocron</dc:creator>
      <dc:date>2007-06-06T12:09:39Z</dc:date>
    </item>
    <item>
      <title>Re: Frage zu RegExp</title>
      <link>http://forum.geizhals.at/t501743,4161270.html#4161270</link>
      <description>non-greedy matching verwenden, sofern es deine regex engine kann.&lt;br&gt;&lt;br&gt;in PCRE syntax waere das:&lt;br&gt;&lt;br&gt;\[BLOCK\](.*?)\[\/BLOCK\]&lt;br&gt;&lt;br&gt;aber vorsicht, mit non-greedy matching kann man sich gern mal in die rue de la merde programmieren, besonders wenn mehr als ein non-greedy match in einer komplexeren regex vorkommt.&lt;br&gt;&lt;br&gt;alternativ kannst du, falls innerhalb von [BLOCK]...[/BLOCK] das [ nicht vorkommen kann, eine negierte character class verwenden:&lt;br&gt;&lt;br&gt;\[BLOCK\]([^\[]+)\[\/BLOCK\]&lt;br&gt;&lt;br&gt;das waere dann auch performanter.&lt;br&gt;&lt;br&gt;an sich sind solche [BLOCK]...[/BLOCK] konstrukte allerdings nicht regulaer, das behandeln derselben mit regexes ist demnach mehr ein workaround, der mit PCRE engines (die ja an sich nicht mehr wirklich "nur" regulaere ausdruecke sind) allerdings i.a. gut funktioniert. soviel nur zur verwirrung. &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 06 Jun 2007 11:46:23 GMT</pubDate>
      <guid>http://forum.geizhals.at/t501743,4161270.html#4161270</guid>
      <dc:creator>japh</dc:creator>
      <dc:date>2007-06-06T11:46:23Z</dc:date>
    </item>
    <item>
      <title>Frage zu RegExp</title>
      <link>http://forum.geizhals.at/t501743,4161196.html#4161196</link>
      <description>Hallo,&lt;br&gt;&lt;br&gt;kennt sich von euch einer mit regular expression aus?&lt;br&gt;&lt;br&gt;ich habe folgendes Problem:&lt;br&gt;&lt;br&gt;Ich habe einen string wo der Tag [BLOCK] ... [/BLOCK] einmal oder öfters vorkommen kann. Unter gewissen umständen, möchte ich den Text der dazwischen vorkommt entfernen. Reingrundsätzlich funktioniert das auch schon soweit, nur ich bekomme ein Problem, wenn diese Tags öffters vorkommen.&lt;br&gt;&lt;br&gt;Folgende regexp verwende ich aktuell:&lt;br&gt;\[BLOCK\](.*)\[\/BLOCK\]&lt;br&gt;&lt;br&gt;Hier ist es aber so, dass hier wirklich der erste und der letzte genommen werden. Sprich wenn der Tag öfters vorkommt, ist alles dazwischen, weg - egal ob er dazwischen schon mal zugegangen ist.&lt;br&gt;&lt;br&gt;Wie kann ich festlegen, dass vom [BLOCK] der nächste [/BLOCK] herangezogen wird, und nicht der letzte?&lt;br&gt;&lt;br&gt;Danke für eure Hilfe.&lt;br&gt;&lt;br&gt;bg.&lt;br/&gt;</description>
      <pubDate>Wed, 06 Jun 2007 11:22:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t501743,4161196.html#4161196</guid>
      <dc:creator>neocron</dc:creator>
      <dc:date>2007-06-06T11:22:21Z</dc:date>
    </item>
  </channel>
</rss>
