regex
20 Regular Expression‑oefeningen
- Vind alle getallen in een tekst
Opgave: schrijf een regex die elk geheel getal herkent.
Oplossing:
\d+
- Herken een Belgisch telefoonnummer (basisvorm)
Opgave: match04xx xxx xxx
Oplossing:
04\d{2}\s?\d{3}\s?\d{3}
- Vind woorden die met een hoofdletter beginnen
Opgave: match woorden zoals Anna, Gent, Laptop.
Oplossing:
\b[A-Z][a-zA-Z]*\b
- Herken een e-mailadres
Opgave: eenvoudige e‑mailvalidatie.
Oplossing:
^[\w.-]+@[\w.-]+\.\w{2,}$
- Match een datum in formaat YYYY-MM-DD
Opgave: 2026‑03‑11 moet matchen.
Oplossing:
\d{4}-\d{2}-\d{2}
- Vind alle woorden van exact 5 letters
Opgave: match woorden zoals appel, stoel.
Oplossing:
\b[a-zA-Z]{5}\b
- Herken een IPv4‑adres
Opgave: match 192.168.0.1 (niet perfect gevalideerd).
Oplossing:
(\d{1,3}\.){3}\d{1,3}
- Vind alle strings tussen dubbele aanhalingstekens
Opgave: match "dit is tekst".
Oplossing:
"[^"]*"
- Herken een URL (basis)
Opgave: match http://example.com of https://example.com.
Oplossing:
https?:\/\/[^\s]+
- Match een Belgische postcode
Opgave: 1000–9999.
Oplossing:
\b[1-9]\d{3}\b
- Herken een hexadecimale kleurcode
Opgave: match #A3F9C2.
Oplossing:
#[0-9A-Fa-f]{6}
- Vind alle woorden die eindigen op “ing”
Opgave: match running, testing, logging.
Oplossing:
\b\w+ing\b
- Herken een JSON‑sleutel
Opgave: match "naam": of "prijs":.
Oplossing:
"\w+"\s*:
- Match een CSV‑regel met drie velden
Opgave: Laptop,899,Elektronica.
Oplossing:
^[^,]+,[^,]+,[^,]+$
- Herken een woord dat een cijfer bevat
Opgave: match a1b, test2, x9.
Oplossing:
\b\w*\d\w*\b
- Vind dubbele spaties
Opgave: match elke plek waar twee of meer spaties staan.
Oplossing:
{2,}
- Herken een HTML‑tag
Opgave: match,, .
Oplossing:
<\w+>
- Match een Belgische IBAN (basisvorm)
Opgave: BE + 14 cijfers.
Oplossing:
BE\d{14}
- Vind woorden die NIET met een klinker beginnen
Opgave: match test, code, maar niet apple.
Oplossing:
\b[^aeiouAEIOU]\w*\b
- Herken een wachtwoord met minstens 1 hoofdletter, 1 cijfer en 8+ tekens
Opgave: basisvalidatie.
Oplossing:
^(?=.*[A-Z])(?=.*\d).{8,}$
- Match een Belgische IBAN (basisvorm)