Introduction aux expressions rationnelles
Un premier contact avec les expressions rationnelles : leur intérêt, leur utilisation. Tiré de dive into Python.
Compilation
On apprend à compiler une expression rationnelle, et à utiliser une expression compilée. Tiré, comme les sections suivantes, du regex howto.
- Généralités sur les méta-caractères : où l'on découvre le sens des caractères spéciaux . ^ \$ * + ? { [ ] \ | ( ).
- La gestion des répétitions : où l'on découvre les métacaractères +, *, ? et {m,n}, pour la répétition des motifs.
- La compilation d'expressions rationnelles, où l'on parle de la peste des backslash, et des chaînes brutes (raw strings).
- Utilisation d'expressions compilées, où l'on apprend à se servir des méthodes group, search, find et finditer.
- Les fonctions du module re, ou comment faire plus rapidement ce qui précède, directement avec les fonctions du module.
- Les drapeaux de compilations, qui permettent de modifier la manière d'analyser le texte.
Utilisation avancée
On découvre ici d'autres méta-caractères, ainsi que des techniques avancées, permettant de résoudre facilement des problèmes récurrents concernant l'utilisation des expressions rationnelles.
- D'autres méta-caractères. On y découvre d'autres méta-caractères, pour détecter le début ou la fin d'un mot, d'une phrase.
- Des correspondances les plus petites possibles. L'utilisation du .* peut poser problème, par exemple dans la recherche des balises html, car il relève la plus grande des correspondances. On apprend ici à exiger la plus petite des correspondances.
- Les assertions, où comment exiger qu'un motif soit présent, ou absent.
Les groupes
Présentation et utilisation de la notion de sous-groupes, pour les expressions rationnelles.
Modifier des chaînes de caractères
Présentation des méthodes permettant de couper une chaîne, ou de remplacer un motif par un autre, à l'aide d'expressions rationnelles.
Travaux pratiques
Résumé : Le module re.