Les expressions régulières servent pour la recherche et le remplacement de chaînes de caractères.
new RegExp("pattern" [, "flags"])
Paramètres :
g | "global match" : recherche sur toute la string |
i | "ignore case" : ignore la différence entre majuscules et minuscules |
gi | combine les 2 premiers 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. |