**Ceci est une ancienne révision du document !** ----
======Les expressions régulières====== Une expression régulière (abrégé expreg), en anglais //regular expression// (abrégé //regexp//), est une chaine de caractère permettant de décrire un ensemble variable par l'utilisation d'une syntaxe précise. Cette chaine de caractères est appelée motif, en anglais //pattern//. Voir [[wp>fr:Expression_rationnelle|Expression rationnelle]]. Et ça n'a visuellement rien à envier aux chaines binaires : ?:(?=.*[a-z])(?:(?=.*[A-Z])(?=.*[\d\W])|(?=.*\W)(?=.*\d))|).{8,}$ La maîtrise des bases de cette syntaxe tarabiscotée est fondamentale pour exprimer tout le potentiel des logiciels de traitement de texte, de traitement de données, mais aussi de la majeure partie des langages de programmation. L'expression régulière permet de décrire précisément quelque chose de variable et permet ainsi de chercher des correspondances, et potentiellement d'effectuer des [[recherches|remplacements]]. C'est souvent, dans le cadre d'un logiciel de traitement de texte, le moyen d'automatiser des tâches répétitives ou de traiter des grands volumes de données. On dicerne différentes choses : Un **texte source**, sur lequel s'effectue la recherche. Par exemple la phrase : Dans la nature, tous les nounours mènent au nord. Le **motif de recherche**, qui décrit quoi chercher dans ce texte, par exemple : mots commençant par un "N" Les **résultats de la recherche**, qui seraient ici : nature, nounours, nord Et optionnellement le **motif de remplacement**, qui décrit par quoi remplacer chaque résultat. Par exemple : tomate Ce qui nous donnerait ici un superbe résultat. Dans la tomate, tous les tomate mènent au tomate. Pour apprendre la syntaxe des expressions régulières, c'est par ici : * [[.:expreg/syntaxe_base]] * [[.:expreg/syntaxe_complexe]] Sinon, on peut voir comment s'en servir dans Notepad++ : [[recherches]].