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

Classe de caractères échappés : \d, \D, \w, \W, \s, \S

Baseline
Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

Une classe de caractères échappés (character class escape en anglais) est une séquence d'échappement qui représente un ensemble de caractères.

Syntaxe

regex
\d, \D
\s, \S
\w, \W

Note : , n'est pas une partie de la syntaxe.

Description

Contrairement aux séquences d'échappement de caractères, les classes de caractères échappés représentent un ensemble de caractères prédéfini, un peu comme une classe de caractères. Les classes de caractères suivantes sont prises en charge :

\d

Correspond à n'importe quel chiffre. Équivaut à [0-9].

\w

Correspond à n'importe quel caractère de mot, où un caractère de mot inclut les lettres (A-Z, a-z), les chiffres (0-9) et le soulignement (_). Si l'expression rationnelle est sensible à l'Unicode et que l'indicateur i est défini, elle correspond également à d'autres caractères Unicode qui sont canoniquement transformés en l'un des caractères ci-dessus avec la normalisation de casse (angl.).

\s

Correspond à n'importe quel caractère d'espace blanc ou de terminaison de ligne.

Les formes majuscules \D, \W et \S créent des classes de caractères complémentaires pour \d, \w et \s, respectivement. Elles correspondent à n'importe quel caractère qui ne fait pas partie de l'ensemble de caractères correspondant à la forme en minuscules.

Les classes de caractères Unicode échappés commencent par \p et \P, mais elles ne sont prises en charge qu'en mode sensible à l'Unicode. En mode insensible à l'Unicode, elles sont des échappements d'identité pour le caractère p ou P.

Les classes de caractères échappés peuvent être utilisées dans des classes de caractères. Cependant, elles ne peuvent pas être utilisées comme limites des plages de caractères, ce qui n'est autorisé qu'en tant que syntaxe obsolète pour la compatibilité web, et vous ne devez pas vous y fier.

Exemples

Fractionner par les espaces blancs

L'exemple suivant fractionne une chaîne de caractères en un tableau de mots et prend en charge tous les types de séparateurs d'espaces blancs :

js
function fractionnerMots(str) {
  return str.split(/\s+/);
}

fractionnerMots(`Regarde les étoiles
Regarde  comment elles\tbrillent pour toi`);
// ['Regarde', 'les', 'étoiles', 'Regarde', 'comment', 'elles', 'brillent', 'pour', 'toi']

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# prod-CharacterClassEscape

Compatibilité des navigateurs

Voir aussi