Cette page n'est pas disponible en français. Veuillez-nous en excuser.

Regular expressions

Regular Expressions have a somewhat negative connotation for most of us: unreadable syntax, too complex and cryptic ... You try to keep away from them where possible. This workshop finally makes an end to this attitude!

Whether you are a developer, a system administrator or a data analyst, you regularly need pattern matching: text analysis, complex searches, validating (web) forms ... Regular expressions have evolved over the years from within Unix and Perl into a really universal standard technique for pattern recognition, in all kinds of contexts: Linux, Python, Java/Scala, dotNet, Perl, XML, SQL, PHP, Ruby, JavaScript ...

Pattern matching: it's more than just getting hold of certain text characters; it is a particular and unique way to explore and parse data. During this compact training we not only focus on the syntax of regular expressions, we also look for best practices, so that you can apply them optimally, with surprisingly clear and readable patterns.

Schedule

Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.

Intended for

Developers, engineers, data analysts, system programmers, system administrators ...

Background

This course does not require any specific prior knowledge.

Main topics

  • Strategies and best practices
  • Syntax
  • Literals
  • Escapes
  • Wildcards and repetitions; greedy, lazy and possessive matching
  • Anchors
  • Ranges and categories
  • Grouping
  • Alternatives
  • Implementations and variants
  • POSIX Basic Regular Expressions
  • POSIX Extended Regular Expressions
  • Perl Regular Expressions
  • Language dependent variants (Perl/PHP, XML, SQL, Python, Java, Scala, Ruby, JavaScript, ...) and parsing options
  • Tools and editors

Training method

Classroom training, with practical examples and supported by exercises.

Duration

a half day or an evening.

Course leader

Peter Vanroose.


INFO SESSION ET INSCRIPTION