home       inleiding       sysadmin       services       tools       bash       werk       nothing      

regex

20 Regular Expression‑oefeningen

 

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

    , .
    Oplossing:
    <\w+>
     

  18. Match een Belgische IBAN (basisvorm)
    Opgave: BE + 14 cijfers.
    Oplossing:
    BE\d{14}
     
  19. Vind woorden die NIET met een klinker beginnen
    Opgave: match test, code, maar niet apple.
    Oplossing:
    \b[^aeiouAEIOU]\w*\b
     
  20. Herken een wachtwoord met minstens 1 hoofdletter, 1 cijfer en 8+ tekens
    Opgave: basisvalidatie.
    Oplossing:
    ^(?=.*[A-Z])(?=.*\d).{8,}$