ManicMarble
Erfahrenes Mitglied
Hallo zusammen,
ich weiß nicht, ob das hier der richtige Platz ist für meine Frage, aber da hier auch der Hinweis auf den RegEx-Coach steht, platziere ich meinen Hilferuf mal hier.
Bin schwer am kämpfen mit den regulären Ausdrücken und nun letztendlich doch an meine Grenzen gestoßen. Und zwar hiermit:
Dieses Beispiel ist die Bedingungs-Klausel für eine Abfrage in einer recht exotischen Datenbank. Hier muss ich jetzt alle Feldnamen finden. Feldnamen sind i.d.R. dadurch gekennzeichnet, dass sie immer auf eine öffnende Klammer "(" folgen, wobei da eine beliebige Anzahl Leerzeichen dazwischen stehen kann. Feldnamen bestehen aus alphanumerischen Zeichen oder Umlauten. Das erste nicht-alphanumerische Zeichen kennzeichnet das Ende des Feldnamens.
Mein bisher bester Lösungsansatz:
Dieser Ausdruck liefert mir zwar auch immer die öffnende Klammer, das wäre aber nicht so schlimm. Viel schlimmer ist, dass auch das "(not" gefunden wird. Ich müsste die Bedingung also irgendwie erweitern um etwas wie "aber nicht wenn bei der Suche (not rauskommt".
Hat irgendwer 'ne Idee?
Viele Grüße,
Martin
ich weiß nicht, ob das hier der richtige Platz ist für meine Frage, aber da hier auch der Hinweis auf den RegEx-Coach steht, platziere ich meinen Hilferuf mal hier.
Bin schwer am kämpfen mit den regulären Ausdrücken und nun letztendlich doch an meine Grenzen gestoßen. Und zwar hiermit:
Code:
(techtext is null) and (not ((insdate <= '1.1.1999') or ( änddate<='1.1.1999'))))
Mein bisher bester Lösungsansatz:
Code:
\( *[a-zA-Z0-9äöüßÄÖÜ]+
Hat irgendwer 'ne Idee?
Viele Grüße,
Martin
Zuletzt bearbeitet: