Aide:Expressions régulières

De BoyWiki

Les expressions régulières désignent des motifs écrits avec des caractères spéciaux et des caractères ordinaires permettant de décrire des occurrences de texte à chercher ou remplacer correspondant à cette suite de motifs.


Ces caractères spéciaux sont des caractères normaux affectés de rôles particuliers :

\ Indique un caractère spécial ou retire son rôle spécial au caractère suivant
[] Contient une liste de caractères possibles
- Situé entre deux caractères dans une liste, représente l'intervalle entre eux dans la table ascii
() Isolent une partie de l'expression
* Représente 0 à n occurrences du motif précédent
+ Représente 1 à n occurrences du motif précédent
? Représente 0 ou 1 occurrence du motif précédent
{} Indiquent un nombre d'occurrences du motif précédent
. Représente un caractère quelconque
}} Représente une alternative, le motif qui précède ou le motif qui suit
^ Placé en début d'expression indique qui commence par...
Placé au début d'une liste [] indique qui ne contient pas...
$ Placé en fin d'expression indique qui termine par...


Pour indiquer un caractère ordinaire appartenant aux caractères spéciaux, on lui retire son rôle particulier en le faisant précéder d'un antislash "\" (sauf quand il est entre crochets).


Il existe aussi des séquences représentant des types de caractères prédéfinis :

\b Représente le début ou la fin d'un mot
\B Représente une partie de mot située ni au début ni à la fin du mot
\d Représente un caractère numérique (équivalent à [0-9])
\w Représente un caractère non alphanumérique (équivalent à [^a-zA-Z0-9_])
\n Représente un saut de ligne
\s Représente un caractère "blanc" (espace, tabulation, saut de ligne)
\S Le complément de \s


Les chaines correspondant aux occurrences trouvées sont stockées et peuvent être utilisées :

$& Contient la dernière occurrence trouvée
$+ Contient la dernière partie d'occurrence correspondant à un motif entre parenthèses
$1 à $9 Contiennent les dernières parties d'occurrence correspondant aux motifs entre parenthèses dans l'ordre de leur apparition dans l'expression

Exemples