Lekcje modułu (1/4)
`*`, `+`, `?`
Kwantyfikatory wskazują silnikowi, ile razy należy powtórzyć poprzedzający je element. Trzema podstawowymi kwantyfikatorami są *, +, ?.
| Kwantyfikator | Znaczenie | Przykład | Dopasowania |
|---|---|---|---|
* | zero lub więcej razy | ba* | b, ba, baa |
+ | jeden lub więcej razy | ba+ | ba, baa |
? | zero lub jeden raz | colou?r | color, colour |
Dotyczą one ostatniego atomu: pojedynczego znaku (a+), klasy (\d+), grupy ((ab)+, moduł 4).
Pattern: \d+
Sample: Codici 7, 12 e 314.
^ ^^ ^^^\d+ dopasowuje "jedną lub więcej cyfr", nie zatrzymuje się na pierwszej: maksymalny ciąg kolejnych cyfr.
Szczegółowa analiza opcjonalnego kwantyfikatora
Znak zapytania ? dotyczy wyłącznie jednego znaku bezpośrednio go poprzedzającego. Aby uczynić całą sekwencję znaków lub słów opcjonalną, należy ująć je w nawiasy, na przykład (https)?.
Spróbuj sam
Znajdź każdą sekwencję jednej lub więcej kolejnych małych liter 'a' w tekście.
Pokaż wskazówkę
Użyj kwantyfikatora + (jeden lub więcej).
Rozwiązanie dostępne po 3 próbach
Ćwiczenie powtórzeniowe
Znajdź każdą liczbę całkowitą z opcjonalnym znakiem minus (np. `42`, `-3`, `0`). Użyj `?` dla opcjonalnego minusa oraz `+` dla cyfr.
Pokaż wskazówkę
Poprzedź klasę cyfr znakiem -?, tak aby znak minus był obecny lub nie.
Rozwiązanie dostępne po 3 próbach
Dodatkowe wyzwanie
Znajdź w tekście zarówno słowo `color`, jak i `colour`, używając opcjonalnego kwantyfikatora `?`.
Pokaż wskazówkę
Umieść ? po literze u, aby wskazać, że może ona wystąpić zero lub jeden raz.
Rozwiązanie dostępne po 3 próbach