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 |