Einzelnen Beitrag anzeigen

Benutzerbild von Dalai
Dalai
Online

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#4

AW: Regulärer Ausdruck - Unerwartetes Verhalten

  Alt 28. Sep 2014, 14:06
Müssten nicht die ersten beiden Fragezeichen bei 3) hinter die Klammern?
Nein, denn nur das Komma, bzw. das Semikolon soll optional sein. Das Komma wird nur bei mehrere Parametern des selben Typs gebraucht, das Semikolon trennt mehrere Parameter (wird beim letzten also nicht gebraucht).
Ah, du hast ja sowas von recht. Daran hab ich gar nicht gedacht. Nett, was der Compiler alles kann (letztlich steckt in diesem ja ebenfalls ein RegEx-Parser).

Andere Möglichkeit: bei 3) die Sternchen nach den Klammern in Fragezeichen umwandeln, also so
Code:
(\((([\s]*[\w]+[\s]*,?)?:[\s]*[\w]+;?)?\))?
Funktioniert auf regexe.de ohne zu tiefe Verschachtelung.

MfG Dalai

Geändert von Dalai (28. Sep 2014 um 14:08 Uhr) Grund: Typo
  Mit Zitat antworten Zitat