| Caractère |
Description |
| \ |
Étiquette le caractère suivant comme un caractère spécial, un caractère littéral, ou une référence arrière, ou un caractère échappé octal. Par exemple, "n" correspond au caractère "n". "\n" correspond à un saut de ligne. La séquence "\\" correspond à "\" et "\( correspond à "(". |
| ^ |
Correspond au début de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, ^ correspond également à la position après "\n" ou "\r". |
| $ |
Correspond à la fin de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, $ correspond également à la position avant "\n" ou "\r". |
| * |
Correspond à l'expression précédente zéro ou plusieurs fois. Par exemple, zo* peut correspondre à "z" et "zoo". * est équivalent à {0,}. |
| + |
Correspond à l'expression précédente une ou plusieurs fois. Par exemple, "zo+" peut correspondre à "zo" et "zoo", mais pas à "z". + est équivalent à {1,}. |
| ? |
Correspond à l'expression précédente zéro ou une fois. Par exemple, "do(es)?" peut correspondre à "do" ou "does". ? est équivalent à {0,1}. |
| {n} |
n est un entier non négatif. Correspond exactement n fois. Par exemple, "o{2}" ne peut pas correspondre à "o" dans "Bob", mais peut correspondre aux deux "o" dans "food". |
| {n,} |
n est un entier non négatif. Correspond au moins n fois. Par exemple, "o{2,}" ne peut pas correspondre à "o" dans "Bob", mais peut correspondre à tous les "o" dans "foooood". "o{1,}" est équivalent à "o+". "o{0,}" est équivalent à "o*". |
| {n,m} |
m et n sont tous deux des entiers non négatifs, avec n <= m. Correspond au moins n fois et au plus m fois. Par exemple, "o{1,3}" correspond aux trois premiers "o" dans "fooooood". "o{0,1}" est équivalent à "o?". Notez qu'il ne doit pas y avoir d'espace entre la virgule et les deux nombres. |
| ? |
Lorsque ce caractère suit un autre quantificateur (*, +, ?, {n}, {n,}, {n,m}), le mode de correspondance est non avide. Le mode non avide correspond le moins possible au motif recherché, tandis que le mode avide correspond autant que possible. Par exemple, pour la chaîne "oooo", "o+?" correspondra à un seul "o", tandis que "o+" correspondra à tous les "o". |
| . |
Correspond à n'importe quel caractère unique, excepté "\n". Pour correspondre à n'importe quel caractère, y compris "\n", utilisez un motif comme "[.\n]". |
| (pattern) |
Correspond au motif et récupère cette correspondance. La correspondance obtenue peut être récupérée depuis la collection Matches générée, dans VBScript avec la collection SubMatches et dans JScript avec les propriétés $0…$9. Pour correspondre au caractère "(", utilisez "\(" ou "\)". |
| (?:pattern) |
Correspond au motif mais ne récupère pas le résultat de la correspondance, ce qui signifie que c'est une correspondance non capturable utilisée sans stockage pour une utilisation ultérieure. Cela est utile lors de l'utilisation du caractère "ou" pour combiner les différentes parties d'un motif, par exemple "industr(?:y|ies)" est une expression plus concise que "industry|industries". |
| (?=pattern) |
Lookahead positif, correspond à une chaîne commençant par un motif correspondant à une correspondance. C'est une correspondance non capturable, c'est-à-dire qu'elle ne nécessite pas de stockage pour une utilisation ultérieure. Par exemple, "Windows(?=95|98|NT|2000)" peut correspondre à "Windows" dans "Windows2000", mais pas à "Windows" dans "Windows3.1". Le lookahead ne consomme pas de caractères, ce qui signifie qu'après une correspondance, la recherche de la prochaine correspondance commence immédiatement après la dernière correspondance, plutôt qu'après les caractères contenant le lookahead. |
| (?!pattern) |
Lookahead négatif, correspond à une chaîne ne correspondant pas à un motif. C'est une correspondance non capturable. Par exemple, "Windows(?!95|98|NT|2000)" peut correspondre à "Windows" dans "Windows3.1", mais pas à "Windows" dans "Windows2000". Le lookahead ne consomme pas de caractères. |
| x|y |
Correspond à x ou y. Par exemple, "z|food" peut correspondre à "z" ou "food". "(z|f)ood" correspondra à "zood" ou "food". |
| [xyz] |
Ensemble de caractères. Correspond à n'importe quel caractère inclus. Par exemple, "[abc]" peut correspondre à "plain" dans le "a". |
| [^xyz] |
Ensemble de caractères négatif. Correspond à n'importe quel caractère non inclus. Par exemple, "[^abc]" peut correspondre à "plain" dans le "p". |
| [a-z] |
Plage de caractères. Correspond à n'importe quel caractère dans la plage spécifiée. Par exemple, "[a-z]" peut correspondre à n'importe quelle lettre minuscule dans la plage de "a" à "z". |
| [^a-z] |
Plage de caractères négative. Correspond à n'importe quel caractère ne faisant pas partie de la plage spécifiée. Par exemple, "[^a-z]" peut correspondre à n'importe quel caractère ne faisant pas partie de la plage de "a" à "z". |
| \b |
Correspond à une frontière de mot, c'est-à-dire la position entre un mot et un espace. Par exemple, "er\b" peut correspondre à "er" dans "never", mais pas à "er" dans "verb". |
| \B |
Correspond à une non-frontière de mot. "er\B" peut correspondre à "er" dans "verb", mais pas à "er" dans "never". |
| \cx |
Correspond à un caractère de contrôle désigné par x. Par exemple, \cM correspond à un Control-M ou à un caractère de retour. La valeur de x doit être l'une des lettres A-Z ou a-z. Sinon, c'est un caractère littéral "c". |
| \d |
Correspond à un caractère numérique. Équivalent à [0-9]. |
| \D |
Correspond à un caractère non numérique. Équivalent à [^0-9]. |
| \f |
Correspond à un saut de page. Équivalent à \x0c et \cL. |
| \n |
Correspond à un saut de ligne. Équivalent à \x0a et \cJ. |
| \r |
Correspond à un retour chariot. Équivalent à \x0d et \cM. |
| \s |
Correspond à tout caractère d'espace, y compris les espaces, les tabulations, les sauts de page, etc. Équivalent à [\f\n\r\t\v]. |
| \S |
Correspond à tout caractère non d'espace. Équivalent à [^\f\n\r\t\v]. |
| \t |
Correspond à une tabulation. Équivalent à \x09 et \cI. |
| \v |
Correspond à une tabulation verticale. Équivalent à \x0b et \cK. |
| \w |
Correspond à tout caractère de mot, y compris les underscores. Équivalent à "[A-Za-z0-9_]". |
| \W |
Correspond à tout caractère non de mot. Équivalent à "[^A-Za-z0-9_]". |
| \xn |
Correspond à n, où n est une valeur hexadécimale. Les valeurs hexadécimales doivent être exactement de deux chiffres. Par exemple, "\x41" correspond à "A". "\x041" est égal à "\x04&1". Vous pouvez utiliser le code ASCII dans les expressions régulières. |
| \num |
Correspond à num, où num est un entier positif. Exemple, "(.)\1" correspond à deux caractères identiques consécutifs. |
| \n |
Identifie une valeur échappée octale ou une référence arrière. Si \n est précédé d'au moins n sous-expressions capturées, n est une référence arrière. Sinon, si n est un chiffre octal (0-7), alors n est une valeur échappée octale. |
| \nm |
Identifie une valeur échappée octale ou une référence arrière. Si \nm est précédé d'au moins nm sous-expressions capturées, nm est une référence arrière. Si \nm est précédé d'au moins n sous-expressions capturées, n est une référence arrière suivie de m. Si aucune des conditions précédentes n'est remplie, si n et m sont tous deux des chiffres octaux (0-7), \nm correspondra à la valeur échappée octale nm. |
| \nml |
Si n est un chiffre octal (0-3), et que m et l sont tous deux des chiffres octaux (0-7), alors cela correspond à la valeur échappée octale nml. |
| \un |
Correspond à n, où n est un caractère Unicode représenté par quatre chiffres hexadécimaux. Par exemple, \u00A9 correspond au symbole de droit d'auteur (©). |