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