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).
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:
^\d{4}$ a string of exactly 4 digits, nothing before, nothing afterGestructureerde 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
Zorg ervoor dat de hele reeks ALLEEN overeenkomt als deze precies vier cijfers bevat, niets ervoor en niets erna.
Toon hint
Zonder ankers zou \\d{4} ook '2024abc' of '12345' accepteren (eerste 4 cijfers).
Oplossing beschikbaar na 3 pogingen
Oefening beoordelen
Zoek de laatste punt van de zin, maar ALLEEN als dit het laatste teken van het voorbeeld is.
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
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).
Toon hint
Plaats ^ aan het begin en $ aan het einde van het \\d+ patroon.
Oplossing beschikbaar na 3 pogingen