User:Lvl/Regex
Un petit cours d'expressions régulières
Qu'est-ce que c'est
Une "expression régulière" (anglais, "regular expression", ou en abrégé regex) est une façon de représenter un motif particulier de chaînes de caractères. Certains disent "expression rationnelle" en français, mais comme les avis sont partagés je garde le terme "expression régulière" dans ces leçons.
Ça sert à deux choses:
- rechercher du texte conforme à un motif particulier (par exemple: «un point suivi par trois chiffres»)
- remplacer ce texte par un autre texte, reprenant potentiellement certains morceaux du texte trouvé (exemple: «remplacer le point par une virgule et conserver les chiffres»)
Variantes
Les expressions régulières sont utilisées depuis la nuit des temps (informatiques). Aussi au cours des âges diverses variantes sont apparues. Nous allons commencer par le tronc commun (à savoir les expressions régulières dites "étendues") supporté dans la majorité des logiciels, puis dans une autre leçon nous verrons certaines extensions apportées par perl (donc par exemple supportées par guiguts), mais qui ne sont pas présentes partout.
Logiciels
Quels logiciels supportent les expressions régulières?
- de nombreux éditeurs de texte
- les logiciels de PP comme guiguts
- l'option recherche/remplace de l'interface de relecture
Je ne dis pas qu'il faut impérativement faire des essais avec un logiciel pour apprendre, mais ça aide quand même beaucoup.
Table des matières
- Chapitre 1
- Tronc commun, la syntaxe de base, sur des exemples simples et en éludant les problèmes.
- Chapitre 2
- Exemples d'application, cas du français, détails.
- Chapitre 3
- Extensions: quantificateurs sobres; assertions; multi-ligne.