Direkt zum Hauptinhalt springen
eLearner.app
Modul 2 · Lektion 1 von 45/32 im Kurs~10 min
Lektionen des Moduls (1/4)

`*`, `+`, `?`

Quantifizierer teilen der Engine mit, wie oft das vorangehende Element wiederholt werden soll. Die drei Basis-Quantifizierer sind *, +, ?.

QuantifiziererBedeutungBeispielTreffer
*null oder mehr Malba*b, ba, baa
+ein oder mehr Malba+ba, baa
?null oder ein Malcolou?rcolor, colour

Sie gelten für das letzte Atom: ein einzelnes Zeichen (a+), eine Klasse (\d+), eine Gruppe ((ab)+, Modul 4).

Code
Pattern: \d+
Sample:  Codici 7, 12 e 314.
                ^  ^^    ^^^

\d+ matcht "eine oder mehrere Ziffern", es stoppt nicht beim ersten: eine maximale Sequenz aufeinanderfolgender Ziffern.

Vertiefung in den optionalen Quantifizierer

Das Fragezeichen ? gilt nur für das unmittelbar vorangehende einzelne Zeichen. Um eine ganze Sequenz von Zeichen oder Wörtern optional zu machen, musst du sie in Klammern einschließen, zum Beispiel (https)?.

Probiere es aus

Übung#regex.m2.l1.e1
Versuche: 0Wird geladen…

Finde jede Sequenz von einem oder mehreren aufeinanderfolgenden Kleinbuchstaben 'a' im Text.

Editor wird geladen…
Hinweis anzeigen

Verwende den Quantifizierer + (ein oder mehrere).

Lösung nach 3 Versuchen verfügbar

Wiederholungsübung

Übung#regex.m2.l1.e2
Versuche: 0Wird geladen…

Finde jede ganze Zahl mit einem optionalen Minuszeichen (z. B. `42`, `-3`, `0`). Verwende `?` für das optionale Minus und `+` für die Ziffern.

Editor wird geladen…
Hinweis anzeigen

Stelle -? vor die Ziffernklasse, damit das Minuszeichen entweder vorhanden oder abwesend sein kann.

Lösung nach 3 Versuchen verfügbar

Zusätzliche Herausforderung

Übung#regex.m2.l1.e3
Versuche: 0Wird geladen…

Finde sowohl `color` als auch `colour` im Text unter Verwendung des optionalen Quantifizierers `?`.

Editor wird geladen…
Hinweis anzeigen

Platziere das ? nach dem Buchstaben u, um anzuzeigen, dass er null oder einmal vorkommen kann.

Lösung nach 3 Versuchen verfügbar