introduction aux expressions régulières/rationnelles * qu'est-ce que c'est - à quoi ça sert - langages de programmation - intégré (Perl,...) - bibilothèque "externe" (C, Java,...) - fichiers de conf (mod_rewrite,...) - grep, sed,... - éditeurs de texte - plusieurs versions - POSIX - Simple Regular Expressions (obsolete) - Basic Regular Expressions - Extented Regular Expressions - extensions GNU - extensions Perl - ... * syntaxe - les expressions rationelles basiques - ^ $ - * - \{ \} - . - [ ] - [abc] - [a-c] (intervalles bof pour la portabilité) - [^abc] - [[.abc.]] - [[=x=]] ? - [[:alpha:]] (alpha, digit, space, upper, lower,...) man 3 wctype, dépend de la localisation - \( \) - \1 - greedy by default - les expressions régulières étendues - ( ) { } - + ? - | - options - /i - /m ("\n" !~ /./) - extensions GNU - ... - extensions Perl - *?, +?, ??, {}? - \w, \s, \d (\W, \S, \D) - [:^digit:] - \A, \z, \b, \B - $1, \1, $&, $', $` - (?...) - modificateurs - /g, /x, /s - /e (pour s///) - ... * démonstration - grep - sed - awk - perl * références - SUS - regex(7) - perlre(1) - perlretut(1)