Direct naar de hoofdinhoud
Module 2 · Les 2 van 46/32 in de cursus~10 min
Modulelessen (2/4)

Exacte hoeveelheden `{n,m}`

Wanneer u precieze controle nodig heeft over het aantal herhalingen, gebruikt u de accoladenotatie {n,m}:

SyntaxisBetekenis
\d{4}Precies 4 cijfers
\d{2,4}Van 2 tot 4 cijfers
\d{3,}Minstens 3 cijfers

{n} is gelijk aan {n,n}. {n,} heeft geen maximum. {,m} is niet ondersteund in JavaScript (je moet {0,m} schrijven).

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

{4} stopt de overeenkomst bij precies vier cijfers: 99 komt niet overeen omdat deze heeft er maar twee. 12345 komt overeen met de eerste vier cijfers (1234), niet het hele nummer.

Open intervallen en herhalingslimieten

De accoladenotatie is flexibel: {n} geeft exacte herhaling aan, {n,m} een gesloten bereik van n tot m, terwijl {n,} de bovengrens open laat ("minstens n keer"). De engine verwerkt deze efficiënt, waardoor de dubbelzinnigheden van generieke kwantoren worden verminderd.

Probeer het

Oefening#regex.m2.l2.e1
Pogingen: 0Laden…

Zoek elk jaartal van vier cijfers in de tekst (bijvoorbeeld '2024', maar niet '99').

Editor laden…
Toon hint

Exact 4 cijfers: gebruik de {4}-notatie voor de klasse \\d.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#regex.m2.l2.e2
Pogingen: 0Laden…

Vind elk getal bestaande uit 2, 3 of 4 cijfers (exclusief getallen van 1 cijfer en getallen van meer dan 5 cijfers).

Editor laden…
Toon hint

Bereik {2,4}: minimaal 2, maximaal 4 cijfers. Zonder ankers komt het ook overeen met de eerste 4 cijfers van 12345.

Oplossing beschikbaar na 3 pogingen

Extra uitdaging

Oefening#regex.m2.l2.e3
Pogingen: 0Laden…

Zoek telefoonnummers in de notatie 'XXX-XXXX' (exact 3 cijfers, streepje, exact 4 cijfers).

Editor laden…
Toon hint

Gebruik accolades {3} en {4} toegepast op de klasse \\d.

Oplossing beschikbaar na 3 pogingen