ich glaub es liegt entweder an der Komponente oder mein Code hat einen hacken
(hab noch ein paar tage zeit bekommen
)
Delphi-Quellcode:
var
code: array of string;
regexMachine: TPerlRegEx;
begin
SetLength(code, 0); //Array initialisieren
SetLength(pos, 0); //
regexMachine := TPerlRegEx.Create(nil);
try
regexMachine.RegEx := '[A-Za-z0-9äöüÄÖÜß]*[A-Za-zäöüÄÖÜß]+[A-Za-z0-9äöüÄÖÜß]*'; // mit dem [\p{N}_]*[\p{L}_]+[\p{N}_]* hab ich es auch versucht hat auch nicht funktioniert
regexMachine.Subject := 'hallo was machst du';
regexMachine.Options := regexMachine.Options + [preUnGreedy];
if regexMachine.Match then
begin
repeat
setlength(code, Length(code) + 1);// Treffer um neu gefundenen erweitern
code[Length(code) - 1] := regexMachine.MatchedExpression;// Neue Treffer in das code Array eintragen
until not regexMachine.MatchAgain; // und weitersuchen. Abbruch, wenn kein Treffer mehr
end;
memo1.Lines.add(code[0]);
finally
regexMachine.free;
end;
vielleicht ist hier der Fehler?