Reguliere expressies in het importprofiel Reguliere expressies in het importprofiel

Reguliere expressies in het importprofiel

Marel Maathuis Marel Maathuis

Reguliere expressies zijn een manier om patronen te beschrijven waardoor een computer softwarematige tekst kan herkennen. Het gebruik van reguliere expressies wordt op internet op diverse websites uitgelegd. In dit artikel omschrijven we een aantal basis reguliere tekens die je kunnen helpen om waarden uit te lezen. Reguliere expressies starten altijd met een / en eindigen met een /.

 

\s spatie
^ begin van een regel
$ eind van een regel
. willekeurig teken
+ het voorafgaande teken moet tenminste één keer voorkomen
? het voorafgaande teken mag ten minste één keer voorkomen (Bijvoorbeeld: de naam "van Duij?nen" herkent "van Duijnen" maar ook "van Duinen")
* het voorafgaande teken mag nul of meer keer voorkomen (Bijvoorbeeld: 0*33 zal 33 herkennen, maar ook 00033)
\d een cijfer
\D een letter

 

Als laatste voorbeeld, leggen wij je uit hoe je bijvoorbeeld een datum kunt uitlezen met een reguliere expressie. Stel het formaat is als volgt: 12-12-2012. De reguliere expressie hiervoor is: /\d{1,2}-\d{1,2}-\d{2,4}/ hieronder kun je lezen hoe de opbouw verloopt, bij ieder onderdeel wordt de reguliere expressie aangevuld:

 

Een reguliere expressie begint altijd met een slash: /

Vervolgens wil je een getal uitlezen: /\d

Het getal komt minimaal 1, maximaal 2 keer voor:  /\d{1,2}

Vervolgens komt er een verbindingsstreepjes:  /\d{1,2}-

Na de dag wordt de maand uitgelezen: /\d{1,2}-\d{1,2}

Opnieuw een verbindingsstreepje:  /\d{1,2}-\d{1,2}-

Vervolgens het jaartal, opgebouwd uit meerdere cijfers: /\d{1,2}-\d{1,2}-\d{2,4}

Afsluiten met een slash: /\d{1,2}-\d{1,2}-\d{2,4}/

 

Meer informatie over reguliere expressies en hoe je deze kunt samenstellen kun je bijvoorbeeld vinden op Wikipedia. Daarnaast is deze site een handige tool om te checken of je reguliere expressie correct is. Dit artikel zal later nog worden aangevuld met een aantal reguliere expressies. Dit onderdeel is vrij geavanceerd en is wellicht met de tools en uitleg op internet beter te begrijpen.