Regular expressions
Regular Expressions, of "reguliere expressies", hebben bij velen een minder goede reputatie: onleesbare syntax, veel te complex en cryptisch ... U fietst er waar mogelijk met een grote boog omheen. Deze workshop maakt daar eindelijk een eind aan!
Of u nu ontwikkelaar, systeembeheerder of data-analist bent, u heeft regelmatig nood aan patroonherkenning (pattern matching): tekstanalyse, complexe zoekopdrachten, validatie van (web)formulieren ... Reguliere expressies zijn doorheen de jaren vanuit de wereld van Unix en Perl uitgegroeid tot dé universele standaardtechniek voor patroonherkenning, in allerlei contexten: Linux, Python, Java/Scala, dotNet, Perl, XML, SQL, PHP, Ruby, JavaScript ...
Pattern matching is meer dan zomaar bepaalde tekstkarakters opsporen; het is een heel eigen manier om data te onderzoeken en te parsen. Tijdens deze compacte training staan we niet alleen stil bij de syntax van de reguliere expressies, we gaan ook op zoek naar best practices, zodat u ze optimaal kunt toepassen, met verrassend heldere en leesbare patronen.
Kalender
Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.
Doelgroep
Ontwikkelaars, engineers, data-analisten, systeemprogrammeurs, systeembeheerders ...
Voorkennis
Deze cursus vereist geen specifieke voorkennis.
Inhoud
- Strategieën en best practices
- Syntax
- Literals
- Escapes
- Wildcards en herhalingen; greedy, lazy en possessive matching
- Anchors (ankers)
- Ranges en categorieën
- Groepering
- Alternatieven
- Implementaties en varianten
- POSIX Basic Regular Expressions
- POSIX Extended Regular Expressions
- Perl Regular Expressions
- Taalafhankelijke varianten (Perl/PHP, XML, SQL, Python, Java, Scala, Ruby, JavaScript, ...) en parsing-opties
- Tools en editors
Verloop van de cursus
Klassikale opleiding met praktijkoefeningen.
Duur
een halve dag of een avond.
Docent
Peter Vanroose.
SESSIE-INFO EN INSCHRIJVEN |