Wat is Regex (Reguliere Expressie)?

Regex (kort voor reguliere expressie of regular expression) is een patroonbeschrijving waarmee je tekst kunt doorzoeken, valideren en bewerken. Het is een krachtig hulpmiddel voor developers, data-analisten en iedereen die met gestructureerde tekst werkt.

Basisbegrippen van regex

Een regex-patroon bestaat uit gewone tekens en speciale metatekens. De punt (.) matcht elk willekeurig teken. De ster (*) herhaalt het voorgaande teken nul of meer keer. Het plusteken (+) herhaalt het één of meer keer. Vierkante haken ([abc]) matchen één teken uit een set. De caret (^) markeert het begin en het dollarteken ($) het einde van een regel.

Veelgebruikte regex-patronen

E-mailadressen: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}. Nederlandse postcodes: [1-9][0-9]{3}\s?[A-Za-z]{2}. Telefoonnummers (NL): (\+31|0)[1-9][0-9]{8}. IP-adressen: \d{1,3}(\.\d{1,3}){3}. Deze patronen zijn vereenvoudigd — voor productiegebruik zijn uitgebreidere versies nodig.

Waar wordt regex gebruikt?

Regex wordt gebruikt in vrijwel elke programmeertaal (JavaScript, Python, Java, PHP), in teksteditors (VS Code, Sublime Text), in command-line tools (grep, sed, awk), in databases (MySQL REGEXP, PostgreSQL ~) en in formuliervalidatie op websites. Het is één van de meest universele hulpmiddelen in de softwareontwikkeling.

Tips voor regex beginners

Begin met eenvoudige patronen en bouw geleidelijk op. Gebruik een online regex tester om je patronen live te testen voordat je ze in code gebruikt. Voeg comments toe aan complexe patronen (de x-flag in veel talen). En onthoud: regex is krachtig maar niet altijd de beste oplossing — voor het parsen van HTML of complexe talen zijn dedicated parsers beter geschikt.

Gerelateerde tools

Lees ook