Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.160 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Regulärer Ausdruck: Alles "zwischen" X und Y

  Alt 29. Sep 2016, 12:42
Es hört sich so einfach an, aber ich stehe auf dem Schlauch folgendes in einen regulären Ausdruck zu bekommen:

Erfasse das, was zwischen dem letzten "X" und "Y" eingerahmt ist.

Beispiel:
Der Ausdruck
Code:
X(.*)Y
liefert mir für
Code:
XHallo WeltY
natürlich "Hallo Welt"

Das scheitert natürlich wenn die Eingabe
Code:
XeinsXzweiYdreiYvierXfünfY
ist. Mein Match ist
Code:
einsXzweiYdreiYvierXfünf
, also alles was zwischen dem "ersten" X und dem "letzten" Y ist.

Ich möchte aber alles zwischen dem letzten X und dem darauffolgenden Y. In diesem Fall also "fünf".

Geht mit regulären Ausdrücken nicht, oder?
  Mit Zitat antworten Zitat