Felix Riesterer: Frage zu Regex

Beitrag lesen

Lieber Marcel,

Mehrstellige Ziffern habe ich so beschrieben:

[0-9]+

das ginge auch kürzer: \d+ ("\d" steht für "digit", was Ziffer bedeutet)

Wie kann ich nun z.B. die Zahl 64 ausschliessen?

Das wird sehr kompliziert. Da müsste man mit negative lookbehind arbeiten. Da habe ich weniger Übung drin...

in etwa so: \d+(?<![64)

Es ist auf jeden Fall empfehlenswert die eckige Klammer mit zu prüfen, damit man bezüglich der Mehrstelligkeit nur die gewollten Zahlen ausspart. Wenn ich  tiefer zu den Regexen nachlese, dann müsste man um das nullte Tag auszuschließen,

folgendes notieren: \d+(?<![0)

Bitte korrigiere mich jemand, wenn ich falsch liegen sollte!

Liebe Grüße aus Ellwangen,

Felix Riesterer.