Przejdź do głównej treści
eLearner.app
Moduł 2 · Lekcja 2 z 46/32 w kursie~10 min
Lekcje modułu (2/4)

Dokładne liczby wystąpień `{n,m}`

Gdy potrzebujesz precyzyjnej kontroli nad liczbą powtórzeń, używasz zapisu w nawiasach klamrowych {n,m}:

ZapisZnaczenie
\d{4}Dokładnie 4 cyfry
\d{2,4}Od 2 do 4 cyfr
\d{3,}Co najmniej 3 cyfry

{n} jest odpowiednikiem {n,n}. {n,} nie ma limitu górnego. Zapis {,m} nie jest obsługiwany w JavaScript (musisz zapisać {0,m}).

Code
Pattern: \d{4}
Sample:  Anni: 2020, 2024, 1999, errore 99.
               ^^^^  ^^^^  ^^^^

Kwantyfikator {4} ogranicza dopasowanie do dokładnie czterech cyfr: liczba 99 nie pasuje, ponieważ ma tylko dwie. Z kolei w przypadku 12345 dopasowane zostaną pierwsze cztery cyfry (1234), a nie cała liczba.

Przedziały otwarte i limity powtórzeń

Zapis w nawiasach klamrowych jest elastyczny: {n} wskazuje na dokładną liczbę powtórzeń, {n,m} na zamknięty przedział od n do m, natomiast {n,} pozostawia limit górny otwartym ("co najmniej n razy"). Silnik przetwarza je wydajnie, zmniejszając niejednoznaczności typowe dla kwantyfikatorów ogólnych.

Spróbuj sam

Ćwiczenie#regex.m2.l2.e1
Próby: 0Ładowanie...

Znajdź w tekście każdy 4-cyfrowy rok (np. `2024`, ale nie `99`).

Ładowanie edytora...
Pokaż wskazówkę

Dokładnie 4 cyfry: użyj zapisu {4} przy klasie cyfr \d.

Rozwiązanie dostępne po 3 próbach

Ćwiczenie powtórzeniowe

Ćwiczenie#regex.m2.l2.e2
Próby: 0Ładowanie...

Znajdź każdą liczbę składającą się z 2, 3 lub 4 cyfr (z wyłączeniem liczb 1-cyfrowych oraz liczb składających się z 5 lub więcej cyfr).

Ładowanie edytora...
Pokaż wskazówkę

Przedział {2,4}: minimum 2, maksimum 4 cyfry. Bez kotwic dopasowane zostaną również pierwsze 4 cyfry liczby 12345.

Rozwiązanie dostępne po 3 próbach

Dodatkowe wyzwanie

Ćwiczenie#regex.m2.l2.e3
Próby: 0Ładowanie...

Znajdź numery telefonów w formacie `XXX-XXXX` (dokładnie 3 cyfry, myślnik, dokładnie 4 cyfry).

Ładowanie edytora...
Pokaż wskazówkę

Użyj nawiasów klamrowych {3} i {4} zastosowanych do klasy cyfr \d.

Rozwiązanie dostępne po 3 próbach