Direct naar de hoofdinhoud
Module 3 · Les 1 van 49/32 in de cursus~8 min
Modulelessen (1/4)

Begin en einde: `^` en `$`

Ankers zijn beweringen met een nulbreedte: ze komen overeen met een positie in de tekenreeks, geen teken. De twee meest elementaire zijn ^ (begin van de string) en $ (einde van de reeks).

Code
Pattern: ^Errore
Sample:  Errore: connessione persa
         ^^^^^^

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore komt overeen met het woord Errore alleen als het aan het absolute begin staat van het monster. \.$ komt overeen met een punt alleen als dit het laatste teken is van het monster. Niets meer, niets minder.

Volledige validatie

Het meest voorkomende idioom is om beide samen te gebruiken: ^pattern$ komt overeen met alleen als de gehele string overeenkomt met pattern. Het is de basis van validatie:

Code
^\d{4}$    a string of exactly 4 digits, nothing before, nothing after

Gestructureerde validatie met begin en einde

Het verankeren van een patroon met ^ en $ is essentieel voor validatie. Zonder ankers zal de regex \\d{5} overeenkomen binnen abc1234567def, terwijl met ^\\d{5}$ de string wordt afgewezen omdat de volledige tekst exact 5 cijfers moet bevatten en niets anders.

Probeer het

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

Zorg ervoor dat de hele reeks ALLEEN overeenkomt als deze precies vier cijfers bevat, niets ervoor en niets erna.

Editor laden…
Toon hint

Zonder ankers zou \\d{4} ook '2024abc' of '12345' accepteren (eerste 4 cijfers).

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

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

Zoek de laatste punt van de zin, maar ALLEEN als dit het laatste teken van het voorbeeld is.

Editor laden…
Toon hint

\\.$ verankert de punt aan het einde van de tekenreeks. Zonder $ zou je overeenkomen met de eerste gevonden periode.

Oplossing beschikbaar na 3 pogingen

Extra uitdaging

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

Create a pattern that matches only if the entire input string consists exclusively of one or more digits (no other characters at start or end).

Editor laden…
Toon hint

Plaats ^ aan het begin en $ aan het einde van het \\d+ patroon.

Oplossing beschikbaar na 3 pogingen