Les expressions régulières


Les expressions régulières servent pour la recherche et le remplacement de chaînes de caractères.

Constructeur

new RegExp("pattern" [, "flags"])

Paramètres :

ex.:
x = new RegExp("a*", "i") è recherche 0 ou plusieurs a

Liste et description des caractères des expressions régulières.

Caractères Description
\ Indique que le caractère suivant est un caractère spécial et ne doit pas être interprété littérallement.
ex.:
pour rechercher 'a*', il faut utiliser /a\*/ car * est un caractère spécial qui veut dire 0 ou plusieurs. Si vous mettez 'a*', il va rechercher 0 ou plusieurs a.
^ Correspond au début de la ligne.
ex.:
/^a/ ne correspond pas à "bca" mais correspond à "abc"
$ Correspond à la fin de la ligne.
ex.:
/^a/ ne correspond pas à "abc" mais correspond à "bca"
* Recherche le caractère précédent 0 ou plusieurs fois.
ex.:
/ab*/ correspond "abbab" mais ne correspond à "aaa"
+ Recherche le caractère précédent 1 ou plusieurs fois.
? Recherche le caractère précédent 0 ou 1 fois.
ex.:
/a?v/ correspond au "av" de "JavaScript"
. (point décimal) Recherche n'importe quel caractère unique à l'exception du caractère de début de ligne.
ex.:
/.c/ correspond au "ci" et au "éc" de décimal, mais pas à "ceci" dans "ceci est un exemple avec le point décimal"
x|y Recherche 'x' ou 'y'.
(n) Quand n est un entier positif, il recherche exactement n occurences du caractère précédent.
ex.:
/a(2)/ n'est pas trouvé dans "Netscape" mais prend les 2 premiers 'a' dans "JavaScript de Netscape"
(n,) Quand n est un entier positif, il recherche n occurences ou plus du caractère précédent.
(n,m) Quand n et m sont des entiers positifs, il recherche au moins n et au plus m occurences du caractère précédent.
[xyz] Recherche n'importe quel caractère de ceux spécifiés.
ex.:
[abcd]
[a-d]
dans "JavaScript" la correspondance est trouvée avec le 'a'.
[^xyz] Recherche n'importe quel caractère qui ne font pas partie de ceux spécifiés.
ex.:
[^abcd]
dans "JavaScript" la première correspondance est trouvée avec le 'J'.
[\b] Recherche la backspace. A ne pas confondre avec \b
\b Recherche dans l'extrémité d'un mot. A ne pas confondre avec [\b]
ex.:
/\bJ\w/ correspond à 'Ja' dans 'JavaScript'
/\wt\b/ correspond à 'pt' dans 'JavaScript'
\B Recherche dans l'intérieur d'un mot.
/\wBi/ correspond à 'ri' dans 'JavaScript'
\d Recherche les nombres. Equivalent à [0-9]
\D Recherche tous les caractères sauf les nombres. Equivalent à [^0-9]
\f Recherche le "form feed" (saut de page).
\n Recherche le "line feed" (interligne, saut de ligne).
\r Recherche le "carriage return" (retour à la ligne).
\s Rechereche un simple espace : espace, form feed, line feed, tabulation.
Equivalent à [ \f\n\v\t\r].
\S Rechereche un autre caractère qu'un espace.
Equivalent à [^  \f\n\v\t\r].
\t Rechereche une tabulation.
\v Rechereche une tabulation verticale.
\w Rechereche n'importe quel caractère alphanumérique, y compris le underscore ( _ ).
Equivalent à [A-Za-z0-9_].
\W Rechereche n'importe quel caractère non alphanumérique, y compris le underscore ( _ ).
Equivalent à [^A-Za-z0-9_].
\ooctal
\xhex
\ooctal est une valeur octale et \xhex est une valeur hexadécimale. Cela vous permet d'introduire  un code ASCII dans une expressions régulière.

Retour au début de la page

 

Les bases du JavaScript

Les bases du JavaScript : Les tableauxRetour à la page JavaScriptLes bases du JavaScript : Liste des mots réservés