Modulelessen (2/4)
Exacte hoeveelheden `{n,m}`
Wanneer u precieze controle nodig heeft over het aantal herhalingen, gebruikt u
de accoladenotatie {n,m}:
| Syntaxis | Betekenis |
|---|---|
\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).
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
Zoek elk jaartal van vier cijfers in de tekst (bijvoorbeeld '2024', maar niet '99').
Toon hint
Exact 4 cijfers: gebruik de {4}-notatie voor de klasse \\d.
Oplossing beschikbaar na 3 pogingen
Oefening beoordelen
Vind elk getal bestaande uit 2, 3 of 4 cijfers (exclusief getallen van 1 cijfer en getallen van meer dan 5 cijfers).
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
Zoek telefoonnummers in de notatie 'XXX-XXXX' (exact 3 cijfers, streepje, exact 4 cijfers).
Toon hint
Gebruik accolades {3} en {4} toegepast op de klasse \\d.
Oplossing beschikbaar na 3 pogingen