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. |