[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Regular_expressions/Character_classes [Back]  [Original]

Classes de caractres - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Classes de caractres

Les classes de caractres permettent de distinguer diffrents ensembles de caractres dans les expressions rationnelles (par exemple les chiffres d'une part et les lettres d'autre part).

Dans cet article

Types

Caractres Signification
.

Par dfaut, (Le point) correspond n'importe quel caractre except un caractre de saut de ligne.

Ainsi, /.n/ correspond 'un' et 'en' dans "Un baobab nain en cours de croissance" mais pas 'nain'.

Si le marqueur s (dotAll) est utilis, le point correspondra galement aux caractres de saut de ligne.

Le marqueur m ne modifie pas le comportement du point.

Attention, si on utilise le point dans un intervalle de caractres, il n'aura plus cette signification spciale.

\d

Correspond un chiffre et est quivalent [0-9].

Ainsi, /\d/ ou /[0-9]/ correspond '2' dans "H2O est la molcule de l'eau".

\D

Correspond tout caractre qui n'est pas un chiffre et est quivalent [^0-9].

Ainsi, /\D/ ou /[^0-9]/ correspond 'H' dans "H2O est la molcule de l'eau".

\w

Correspond n'importe quel caractre alphanumrique de l'alphabet latin, y compris le tiret bas. C'est quivalent [A-Za-z0-9_].

Ainsi, /\w/ correspond 'l' dans "licorne", '5' dans "5,28", et '3' dans "3D."

\W

Correspond n'importe quel caractre n'tant pas un caractre de l'alphabet latin ou le tiret bas. Cela est quivalent [^A-Za-z0-9_].

Ainsi, /\W/ ou /[^A-Za-z0-9_]/ correspond '%' dans "50%."

\s

Correspond un blanc (cela comprend les espace, tabulation, saut de ligne ou saut de page). C'est quivalent [ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff].

Ainsi, /\s\w*/ correspond ' toto' dans "truc toto".

\S

Correspond un caractre qui n'est pas un blanc. C'est quivalent [^ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff].

Ainsi, /\S\w*/ correspond 'truc' dans "truc toto".

\t Correspond une tabulation (U+0009).
\r Correspond un retour chariot (U+000D).
\n Correspond un saut de ligne (U+000A).
\v Correspond une tabulation verticale (U+000B).
\f Correspond un saut de page (U+000C).
[\b] Correspond pour un retour arrire (U+0008). ( ne pas confondre avec \b, voir les limites).
\0 Correspond au caractre NULL (U+0000). Il ne doit pas tre suivi d'un autre chiffre car \0<chiffres> est une squence d'chappement pour les nombres en notation octale (si besoin d'utiliser un chiffre ensuite, on pourra utiliser la forme \x00, cf. ci-aprs).
\cX

Correspond au caractre de contrle o X est une lettre entre A et Z. Correspond au caractlres de contrle correspondant entre U+0001-U+001F. Ainsi, /\cM/ correspondra au caractre controle-M au sein d'une chane de caractres soit "\r" pour "\r\n".

\xhh Correspond au caractre dont le code hexadcimal est hh (deux chiffres hexadcimaux).
\uhhhh Correspond au caractre dont le code est hhhh (quatre chiffres hexadcimaux).
\u{hhhh} ou \u{hhhhh} (Uniquement actif quand le marqueur u est activ) Correspond au caractre dont la valeur Unicode est hhhh (en chiffre hexadcimaux).
\

La barre oblique inverse indique que le prochain caractre doit tre trait spcifiquement ou chapp. Elle se comporte d'une de ces faons :

  • Pour les caractres normalement traits littralement, cela indique que le prochain caractre est spcial et qu'il ne doit pas tre interprt littralement. Ainsi, /b/ correspondra la lettre "b" mais en utilisant la barre oblique inverse devant /\b/, on cherchera une limite de mot.
  • Pour les caractres spciaux, la barre indique que le caractre doit tre interprt littralement. Ainsi, "*" est un caractre spcial (un quantificateur qui signifie que le caractre prcdent doit tre prsent 0 ou plusieurs fois) : /a*/ cherchera une correspondance avec 0 ou plusieurs "a". Si on souhaite trouver le caractre * dans une chane, on placera la barre oblique inverse devant : on a ainsi /a\*/ qui permet de trouver "a*" dans une chane.

Note : L'chappement vaut galement avec la barre oblique inverse. Autrement dit, si on cherche la prsence de \ dans une chane, on pourra utiliser l'expression /\\/ (o la premire barre oblique chape la seconde).

Spcifications

Cette fonctionnalit ne semble pas tre dfinie dans une spcification.

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page