Bei den Übungen ist mir bei der Aufgabe 10 (Zahl zwischen -750 und 750) aufgefallen, dass das Pattern aus der Lösung auch -000, -00, -0, 00 und 000 zulässt. Wenn statt
^-?(7[0-4]\d|750|[0-6]?\d{1,2})$ das Pattern
^(0$|-?([1-9]\d?|[1-6]\d{0,2}|7[0-4]\d|750))$ verwendet wird besteht das Problem nicht. Sprich es wird geprüft, ob die Eingabe = 0 oder Minus bzw. kein Zeichen und 1-99 oder 100-699 oder 700-749 oder 750 ist.
Ähnlich ist es bei Aufgabe 11 (dreistellige Zahl von -750 bis 750). Hier funktionieren auch -000 und 000.
Das Problem lässt sich beheben indem aus
^-?(7[0-4]\d|750|[0-6]\d{2})$
^-?(7[0-4]\d|750|[1-6]\d{2})$ wird.
Dann ist mir noch ein Schreibfehler im Abschnitt 4.13 Positive und negative Look arounds aufgefallen:
Lookarounds (auch Assertations genannt) stellen die die Leistungsfähigkeit von
Moderationshinweis von herbivore (13.08.2013 08:12):
Danke für den Hinweis. Ich habe die drei Punkte im Forum, aber nicht im PDF, korrigiert. Deinen ersten Patternvorschlag habe ich so geändert, dass auf jede der möglichen Zahlen immer nur genau eine der Alternativen matcht und dass -0 weiterhin zulässig ist, wobei letzteres zugegeben Geschmackssache ist.
Ich denke das letzte Strich ist zuviel, zumindest wenn man dem Beispiel und der Lösung folgt.
Gruß
shufflekeks
Moderationshinweis von herbivore (26.08.2014 10:21):
Danke für den Hinweis. Ich habe das überzählige Auftreten des Wortes "Strich" im Aufgabentitel entfernt. Allerdings wie bisher auch nur im Forum, nicht im PDF.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von shufflekeks am 26.08.2014 09:42.