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

`*`, `+`, `?`

Kwantificeerders vertellen de engine hoe vaak het element moet worden herhaald gaat hen vooraf. De drie basiskwantificatoren zijn *, +, ?.

KwantificatorBetekenisVoorbeeldKomt overeen
*nul of meer keerba*b, ba, baa
+een of meerdere keerba+ba, baa
?nul of één keercolou?rcolor, colour

Ze zijn van toepassing op het laatste atoom: een enkel teken (a+), een klasse (\d+), een groep ((ab)+, module 4).

Code
Pattern: \d+
Sample:  Codici 7, 12 e 314.
                ^  ^^    ^^^

\d+ komt overeen met "een of meer cijfers", het stopt niet bij het eerste: a maximale reeks van opeenvolgende cijfers.

Duik diep in de optionele kwantor

Het vraagteken ? is alleen van toepassing op het enkele teken dat er onmiddellijk aan voorafgaat. Als u een hele reeks tekens of woorden optioneel wilt maken, moet u deze tussen haakjes plaatsen, bijvoorbeeld (https)?.

Probeer het

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

Zoek elke reeks van een of meer opeenvolgende kleine letters 'a's in de tekst.

Editor laden…
Toon hint

Gebruik de + kwantor (een of meer).

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

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

Zoek elk geheel getal, met een optioneel minteken (bijvoorbeeld `42`, `-3`, `0`). Gebruik `?` voor de optionele min en `+` voor de cijfers.

Editor laden…
Toon hint

Voorvoegsel -? aan de cijferklasse, dus het minteken is aanwezig of afwezig.

Oplossing beschikbaar na 3 pogingen

Extra uitdaging

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

Zoek zowel 'kleur' ​​als 'kleur' ​​in de tekst met behulp van de optionele kwantor '?'.

Editor laden…
Toon hint

Plaats de ? na de letter u om aan te geven dat deze nul of één keer kan voorkomen.

Oplossing beschikbaar na 3 pogingen