Vai al contenuto
eLearner.app
Modulo 2 · Lezione 2 di 46/32 nel corso~10 min
Lezioni del modulo (2/4)

Quantità esatte `{n,m}`

Quando ti serve un controllo preciso sul numero di ripetizioni, usi la notazione fra graffe {n,m}:

SintassiSignificato
\d{4}Esattamente 4 cifre
\d{2,4}Da 2 a 4 cifre
\d{3,}Almeno 3 cifre

{n} e' equivalente a {n,n}. {n,} non ha un massimo. {,m} non e' supportato in JavaScript (devi scrivere {0,m}).

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

{4} ferma il match a quattro cifre esatte: 99 non matcha perche' ha solo due cifre. 12345 matcherebbe le prime quattro (1234), non l'intero numero.

Intervalli aperti e limiti di ripetizione

La notazione con parentesi graffe è flessibile: {n} indica ripetizione esatta, {n,m} un intervallo chiuso da n a m, mentre {n,} lascia il limite superiore aperto ("almeno n volte"). L'engine le elabora in modo efficiente, riducendo le ambiguità dei quantificatori generici.

Prova tu

Esercizio#regex.m2.l2.e1
Tentativi: 0Caricamento…

Trova ogni anno a 4 cifre nel testo (es. `2024`, ma non `99`).

Caricamento editor…
Mostra suggerimento

Esattamente 4 cifre: usa la notazione {4} sulla classe \\d.

Soluzione disponibile dopo 3 tentativi

Esercizio di ripasso

Esercizio#regex.m2.l2.e2
Tentativi: 0Caricamento…

Trova ogni numero composto da 2, 3 o 4 cifre (esclusi numeri di 1 cifra e numeri lunghi 5+).

Caricamento editor…
Mostra suggerimento

Range {2,4}: minimo 2, massimo 4 cifre. Senza ancore matchera' anche le prime 4 cifre di 12345.

Soluzione disponibile dopo 3 tentativi

Sfida aggiuntiva

Esercizio#regex.m2.l2.e3
Tentativi: 0Caricamento…

Trova i numeri di telefono nel formato `XXX-XXXX` (esattamente 3 cifre, trattino, esattamente 4 cifre).

Caricamento editor…
Mostra suggerimento

Usa le graffe {3} e {4} applicate alla classe \d.

Soluzione disponibile dopo 3 tentativi