Regex

Les différents type d'expression Régulières
BREBasic Regular Expressionspour les expressions régulières basiques. C'est par exemple le standard par défaut pour sed et grep.
EREExtended Regular Expressions pour les expressions régulières étendues.
SRESimple Regular Expressions qui est devenu obsolète





Regex list expression
Les expressions régulières sont remarquables pour leur flexibilité et leur puissance. Elles permettent de décrire des motifs de texte de manière concise et expressive, rendant possible la reconnaissance de schémas complexes avec peu d'efforts.
ExpressionDéfinitionExemple
\\Le caractère d'échappement - utilisé pour trouver une instance d'un métacaractère comme un point, des crochets, etc.
.Correspond à tout caractère sauf un saut de ligne.
xCorrespond à toute instance de xx
^xCorrespond à tout caractère sauf x^x
[x]Correspond à toute instance de x dans la plage entre crochets - [abxyz] correspond à toute instance de a, b, x, y ou z[x]
|Un opérateur OU - [x|y] correspondra à une instance de x ou y|
()Utilisé pour grouper des séquences de caractères ou des correspondances()
{}Utilisé pour définir des quantificateurs numériques{}
{x}La correspondance doit se produire exactement x fois{x}
{x,}La correspondance doit se produire au moins x fois{x,}
{x,y}La correspondance doit se produire au moins x fois, mais pas plus de y fois{x,y}
?La correspondance précédente est facultative ou une seule fois, identique à {0,1}?
*Trouver 0 ou plus de la correspondance précédente, identique à {0,}*
+Trouver 1 ou plus de la correspondance précédente, identique à {1,}+
^Correspond au début de la ligne^
$Correspond à la fin d'une ligne$
[:alpha:]Représente un caractère alphabétique. Utilisez [:alpha:]+ pour en trouver un.[:alpha:]
[:digit:]Représente un chiffre décimal. Utilisez [:digit:]+ pour en trouver un.[:digit:]
[:alnum:]Représente un caractère alphanumérique ([:alpha:] et [:digit:]).[:alnum:]
[:space:]Représente un caractère d'espace (mais pas d'autres caractères de blanc).[:space:]
[:print:]Représente un caractère imprimable.[:print:]
[:cntrl:]Représente un caractère non imprimable.[:cntrl:]
[:lower:]Représente un caractère minuscule si l'option Respecter la casse est sélectionnée.[:lower:]
[:upper:]Représente un caractère majuscule si l'option Respecter la casse est sélectionnée.[:upper:]
\dCorrespond à un chiffre, identique à [0-9]\d
\DCorrespond à un non-chiffre, identique à [^0-9]\D
\sCorrespond à un caractère d'espace blanc (espace, tabulation, saut de ligne, etc.)\s
\SCorrespond à un caractère non-espace blanc\S
\wCorrespond à un caractère de mot\w
\WCorrespond à un caractère non-mot\W
\bCorrespond à une limite de mot (REMARQUE : dans une classe, correspond à un caractère d'effacement)\b
\BCorrespond à une non-limite de mot\B