Documentation des motifs d'expressions rationnelles compatibles Perl

Palaiseau, le dimanche 22 août 2021

Cher Journal,

J'ai ajouté la station Psyradio à ma liste de radios Internet. C'est une station que j'écoute ponctuellement depuis une paire d'années. Le thème principal est la psytrance : des musique majoritairement rythmiques, aux sons de fréquences basses. Je m'en sers essentiellement quand j'ai besoin de me concentrer, et que les autres radios passent des musiques trop divertissantes de ce que suis en train de faire.

Sur un autre registre, la documentation des expressions rationnelles est effectivement disponible sous certaines formes de page de manuel. En l'occurrence, j'ai pu obtenir des informations d'usage avancé en consultant pcrepattern(3) ; c'est la description des motifs d'expression rationnelles compatibles Perl possibles en utilisant le moteur libpcre3 de Debian. Ça m'a notamment été utile pour analyser ce genre de sortie :

$ cat output.log
operation 1
operation 2
warning: message 1
operation 3
error: fausse alerte 1
operation 4
error: alerte 1
operation 5
error: alerte 2

L'expression rationnelle compatible Perl suivante me permet de récupérer les erreurs tout en évacuant les fausses alertes :

$ grep -P 'error:(?! fausse alerte)' < output.log
error: alerte 1
error: alerte 2

C'est toujours pratique de savoir où se trouve le manuel de référence, je n'aurais pas deviné la syntaxe à base de « (?!…) » sans ça.

[ICO]NameLast modifiedSize
[PARENTDIR]Parent Directory  -

  —