Einzelnen Beitrag anzeigen

Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

RegEx für zwei Zeichen

  Alt 11. Feb 2010, 02:57
Hallo,
ich hab heute erst angefangen mit RegEx und gleich ein Problem.
Ich habe eine Zeile die so ausieht:
Code:
2181 Statistik MP WS 2009 3,7 5.0 BE 02.02.2010 1
Diese habe ich nun in einer StringList. An der Stelle wo das MP steht kann auch SP, PL oder VL stehen.
Ich möchte nun prüfen ob an einer Stelle in der Stringlist (list) SP, PL, MP oder VL steht.
So habe ich es versucht:
Delphi-Quellcode:
i := 0;
repeat
  Inc(i);
  ShowMessage(IntToStr(i) + ' ' + list[i] + ' ' + BoolToStr(ExecRegExpr('[\(MP\)|\(VL\)|\(PL\)]', list[i]), true));
until ExecRegExpr('[\(MP\)|\(VL\)|\(PL\)]', list[i]) or (i = list.Count);
Aber auch wenn da Mj statt MP steht wird es True.

Wo ist mein Fehler?
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat