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?