Reguliere expressies

Een tweedelige cursus door Luc Berth

Reguliere expressies (regex), zijn patronen die gebruikt worden om tekst te doorzoeken, te herkennen of te manipuleren. Ze bieden een krachtige en compacte manier om complexe zoekopdrachten te definiƫren, bijvoorbeeld om te controleren of een invoerveld geldig ingevuld wordt, bijv. voor e-mailadres, banknummer, de paswoordsterkte, geldig postnummer, rijksregisternummer, enzoverder.

Een reguliere expressie bestaat uit gewone tekens (zoals letters en cijfers) en speciale symbolen met een betekenis die met elkaar gecombineerd een zeer nauwkeurige zoekopdracht formuleren. Hierdoor kunnen tekstvariaties gevonden worden zonder voor elke mogelijkheid een zoekopdracht te moeten uitschrijven. Dit maakt regex bijzonder efficiƫnt in gebruik.

Regex wordt gebruikt in tal van programmeertalen en tools, zoals Python, JavaScript, grep, en teksteditors zoals VS Code of Sublime Text. Ook in Excel en Word kunnen regexen gebruikt worden via VBA.

Hoewel regex zeer krachtig is, kan het ook moeilijk leesbaar zijn, vooral voor mensen die er niet vertrouwd mee zijn. Daarom is het belangrijk niet alleen te weten hoe je een expressie schrijft, maar ook hoe je deze begrijpelijk houdt. Met een beetje oefenen kan regex echter uitgroeien tot een onmisbaar hulpmiddel bij het snel en nauwkeurig verwerken van tekst.

Programma:

Les 1

  • Inleiding
  • Tekstbronnen
  • Werkomgeving
  • Overzicht regex
  • Literaire tekens en metatekens

Les 2 

  • Ankers en grenzen
  • Tekenklassen
  • Groeperen
  • Kwantisering
  • Speciale constructies

We richten ons op het aanleren en begrijpen van reguliere expressies. Hierbij maken we gebruik van een webapplicatie binnen de browser die voor iedereen toegankelijk is zonder bijkomende installatie op de eigen computer. 

Tijdens de presentatie wordt regelmatig geschakeld naar praktisch werken. Oefenbestanden worden aangeleverd.

 

Deelnemers brengen hun eigen computer mee (Windows 11, Mac, Linux).

De cursist is vertrouwd met de bestandsstructuur via de bestandsverkenner van het systeem. Verder heeft hij/zij basiskennis van de terminal (PowerShell en eventueel WSL voor Windows 11).

Luc Berth was lector binnen de afstudeerrichting Grafische en Digitale Media aan de Arteveldehogeschool te Gent.   

Het cursusgeld bedraagt 10 euro voor 2 lessen.

Inschrijven is verplicht en kan in de bibliotheek of online (opgelet: bij online inschrijven wordt een kleine administratiekost aangerekend).