Objet RegExp
Une expression régulière est un objet qui décrit une suite de caractères.
Les expressions régulières permettent d'exécuter des fonctions de « Rechercher et remplacer » et de reconnaissance de caractères sur du texte.
Les modificateurs permettent d'effectuer des recherches globales et sensibles à la casse :
Modificateur |
Description |
i |
Effectue une recherche non sensible à la casse |
g |
Effectue une recherche globale (trouve tous les résultats au lieu de s'arrêter au premier résultat) |
m |
Effectue une recherche multilignes |
Crochets
Les crochets permettent de trouver une plage de caractères :
Expression |
Description |
Trouve n'importe lequel des caractères entre crochets |
|
Trouve n'importe lequel des caractères qui n'est PAS compris entre crochets |
|
Trouve n'importe lequel des caractères entre crochets (n'importe quel chiffre) |
|
Trouve n'importe lequel des caractères qui n'est PAS compris entre crochets (tout ce qui n'est pas un chiffre) |
|
Trouve l'une des alternatives spécifiées |
Métacaractères
Les métacaractères sont des caractères qui possèdent une signification particulière :
Métacaractère |
Description |
. |
Trouve un caractère unique, excepté en début ou en fin de ligne |
\w |
Trouve un caractère alphanumérique |
\W |
Trouve un caractère non alphanumérique |
\d |
Trouve un chiffre |
\D |
Trouve un caractère qui n'est pas un chiffre |
\s |
Trouve un espace blanc |
\S |
Trouve un caractère qui n'est pas un espace blanc |
\b |
Trouve un résultat au début ou à la fin d'un mot |
\B |
Trouve un résultat qui n'est pas au début ni à la fin d'un mot |
\0 |
Trouve un caractère NUL |
\n |
Trouve une nouvelle ligne |
\f |
Trouve un saut de page |
\r |
Trouve un retour chariot |
\t |
Trouve une tabulation |
\v |
Trouve une tabulation verticale |
\xxx |
Trouve un caractère spécifié par un chiffre octal xxx |
\xdd |
Trouve un caractère spécifié par un nombre hexadécimal dd |
\uxxxx |
Trouve un caractère Unicode spécifié par un nombre hexadécimal xxxx |
Quantificateur
Quantificateur |
Description |
n+ |
Trouve n'importe quelle chaîne de caractères qui contient au moins un n |
n* |
Trouve n'importe quelle chaîne de caractères qui contient zéro n ou plus |
n? |
Trouve n'importe quelle chaîne de caractères qui contient zéro ou un n |
n{X} |
Trouve n'importe quelle chaîne de caractères qui contient une séquence de X n |
n{X,Y} |
Trouve n'importe quelle chaîne de caractères qui contient une séquence de X à Y n |
n{X,} |
Trouve n'importe quelle chaîne de caractères qui contient une séquence d'au moins X n |
n$ |
Trouve n'importe quelle chaîne de caractères qui finit par n |
^n |
Trouve n'importe quelle chaîne de caractères qui commence par n |
?=n |
Trouve n'importe quelle chaîne de caractères suivie par une chaîne n spécifique |
?!n |
Trouve n'importe quelle chaîne de caractères qui n'est pas suivie par une chaîne n spécifique |