User:Lvl/Regex

From DPWiki
Jump to: navigation, search

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.

Liens

Chantier.png à faire