Reguliere expressies (RegEx): complete gids en voorbeelden

Laatste update: Mei 2 2026
  • Wat zijn reguliere expressies en wat is hun doel? Ze definiëren patronen om tekst efficiënt te doorzoeken, te valideren en te bewerken.
  • Kernelementen: letterlijke tekens, tekenklassen, metatekens en kwantoren die de constructie van precieze patronen mogelijk maken.
  • Belangrijkste toepassingen: formuliervalidatie, gegevens zoeken en extraheren, tekstvervanging en logfiltering.
  • Test- en debugtools: Regex101 en Regexr bieden realtime testen en visualisatie.

RegEx-voorbeelden

Reguliere expressies , of RegEx , zijn een fundamenteel hulpmiddel bij tekstverwerking. Ze stellen je in staat om naar patronen te zoeken , validaties uit te voeren en tekstfragmenten efficiënt te vervangen . Ze worden gebruikt voor uiteenlopende doeleinden, van systeembeheer tot webontwikkeling en programmeren in diverse talen.

In dit artikel gaan we dieper in op de werking van reguliere expressies, de elementen waaruit ze bestaan ​​en hoe ze geavanceerde tekstmanipulatie mogelijk maken. We bekijken ook praktische voorbeelden en hun toepassing in verschillende scenario's.

Wat zijn reguliere expressies?

Een reguliere expressie is een reeks tekens die een zoekpatroon definieert binnen een tekstreeks. Ze worden gebruikt in diverse programmeertalen en tools voor gegevensmanipulatie.

Het concept van reguliere expressies is oorspronkelijk ontstaan ​​in de formele taaltheorie en werd populair in de Unix-wereld dankzij tools zoals grep, sed en awk . In de loop der tijd zijn ze een essentieel onderdeel geworden van formuliervalidatie , logmanipulatie, gegevensverwerking en nog veel meer.

Belangrijkste toepassingen van reguliere expressies

  • Gegevensvalidatie: Ze kunnen worden gebruikt om te controleren of een e-mailadreseen telefoonnummer of postcode in het juiste formaat is.
  • Zoeken en extraheren van informatie: Ze vergemakkelijken de zoektocht naar Patrones in lange teksten, zoals URL's o identificatiecodes.
  • Tekstvervanging: Ze stellen u in staat tekstreeksen te wijzigen door bepaalde Patrones voor andere waarden.
  • Informatie lek: Ze zijn erg nuttig voor het analyseren en structureren gegevens in logboeken, databases of configuraties.
  Hoe installeer je Gitea om een ​​lokale Git-server te hebben?

Basis RegEx-syntaxis

Basiselementen van reguliere expressies

Reguliere expressies (RegEx) bestaan ​​uit verschillende elementen waarmee je specifieke zoekpatronen kunt definiëren . De meest gebruikte worden hieronder vermeld:

1. Letterlijke karakters

Dit zijn de eenvoudigste elementen in een reguliere expressie. Ze representeren exact het ingevoerde teken.

voorbeeld: uitdrukking casa zal zoeken naar het woord "huis" precies zoals het in de tekst voorkomt.

2. Karakterklassen

Ze stellen je in staat om een ​​reeks tekens te definiëren die geldig zijn voor een bepaalde positie.

  • [abc]: Komt overeen met a, b of c.
  • [0-9]: Komt overeen met elk getal van 0 tot en met 9.
  • [^aas]: Komt overeen met elk teken dat geen kleine letter is.

3. Metakarakters

Dit zijn speciale tekens die specifieke functies hebben binnen reguliere expressies.

  • .: Vertegenwoordigt elk teken, behalve een regelafbreking.
  • \d: Komt overeen met elk cijfer van 0 tot en met 9.
  • \s: Geeft alle witruimte weer (inclusief tabs en regeleinden).

4. Kwantificatoren

Ze bepalen hoe vaak een teken of groep tekens moet voorkomen.

  • +: Eén of meer.
  • *: Nul of meer.
  • ?: Nul of één keer.
  • {n,m}: Tussen nym-herhalingen.

Praktisch voorbeeld van RegEx

Praktische voorbeelden van reguliere expressies

1. Een e-mail valideren

We kunnen de volgende uitdrukking gebruiken om te controleren of een e-mail een geldig formaat heeft :

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Deze expressie valideert e-mails van verschillende domeinen door te controleren of ze het "@"-symbool en een geldig domein bevatten.

2. Validatie van een telefoonnummer

Om het formaat van een telefoonnummer te controleren, kunnen we de volgende uitdrukking gebruiken:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Het biedt ruimte voor verschillende formaten, waaronder optionele landcodes en scheidingstekens zoals koppeltekens of spaties.

3. URL-extractie

Om URL's uit tekst te halen, kunnen we het volgende gebruiken:

  Alles over instanties in programmeren

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Hoe u reguliere expressies kunt testen en debuggen

Om ervoor te zorgen dat een reguliere expressie correct werkt, kunnen we online tools gebruiken zoals:

Deze platforms stellen je in staat om een ​​reguliere expressie in te voeren en deze te testen met verschillende tekstreeksen om de resultaten in realtime te visualiseren.

RegEx-foutopsporing

Reguliere expressies zijn een uiterst nuttig hulpmiddel voor tekstmanipulatie. Door hun syntaxis te begrijpen en ze correct toe te passen, kunnen we gegevensvalidatie, zoeken en transformatie in diverse vakgebieden vereenvoudigen , van programmeren tot systeembeheer.