Lektionen des Moduls (1/4)
`*`, `+`, `?`
Quantifizierer teilen der Engine mit, wie oft das vorangehende Element wiederholt werden soll. Die drei Basis-Quantifizierer sind *, +, ?.
| Quantifizierer | Bedeutung | Beispiel | Treffer |
|---|---|---|---|
* | null oder mehr Mal | ba* | b, ba, baa |
+ | ein oder mehr Mal | ba+ | ba, baa |
? | null oder ein Mal | colou?r | color, colour |
Sie gelten für das letzte Atom: ein einzelnes Zeichen (a+), eine Klasse (\d+), eine Gruppe ((ab)+, Modul 4).
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
Finde jede Sequenz von einem oder mehreren aufeinanderfolgenden Kleinbuchstaben 'a' im Text.
Hinweis anzeigen
Verwende den Quantifizierer + (ein oder mehrere).
Lösung nach 3 Versuchen verfügbar
Wiederholungsübung
Finde jede ganze Zahl mit einem optionalen Minuszeichen (z. B. `42`, `-3`, `0`). Verwende `?` für das optionale Minus und `+` für die Ziffern.
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
Finde sowohl `color` als auch `colour` im Text unter Verwendung des optionalen Quantifizierers `?`.
Hinweis anzeigen
Platziere das ? nach dem Buchstaben u, um anzuzeigen, dass er null oder einmal vorkommen kann.
Lösung nach 3 Versuchen verfügbar