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
\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
iest 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 :
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> |