Zeichenklassen-Escape: \d, \D, \w, \W, \s, \S
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Ein Zeichenklassen-Escape ist eine Escape-Sequenz, die eine Menge von Zeichen darstellt.
Syntax
\d, \D
\s, \S
\w, \W
Hinweis:>,
gehört nicht zur Syntax.
Beschreibung
Im Gegensatz zu Zeichen-Escapes repräsentieren Zeichenklassen-Escapes eine vordefinierte Menge von Zeichen, ähnlich einer Zeichenklasse. Die folgenden Zeichenklassen werden unterstützt:
\d
-
Passt auf jedes Ziffernzeichen. Entspricht
[0-9]
. \w
-
Passt auf jedes Wortzeichen, wobei ein Wortzeichen Buchstaben (A–Z, a–z), Zahlen (0–9) und Unterstrich (_) umfasst. Wenn der reguläre Ausdruck Unicode-bewusst ist und das
i
Flag gesetzt ist, werden auch andere Unicode-Zeichen berücksichtigt, die durch Case Folding auf eines der oben genannten Zeichen kanonisch abgebildet werden. \s
-
Passt auf jedes Leerzeichen oder jeden Zeilentrenner.
Die Großbuchstabenformen \D
, \W
und \S
erstellen komplementäre Zeichenklassen zu \d
, \w
und \s
. Sie passen auf jedes Zeichen, das nicht in der durch die Kleinbuchstabenform festgelegten Menge enthalten ist.
Unicode-Zeichenklassen-Escapes beginnen mit \p
und \P
, werden jedoch nur im Unicode-bewussten Modus unterstützt. Im Unicode-unempfindlichen Modus sind sie Identitäts-Escapes für das Zeichen p
oder P
.
Zeichenklassen-Escapes können in Zeichenklassen verwendet werden. Sie können jedoch nicht als Grenzen von Zeichenbereichen verwendet werden. Dies ist nur als veraltete Syntax für die Webkompatibilität erlaubt und sollte nicht darauf vertraut werden.
Beispiele
Aufteilen nach Leerzeichen
Das folgende Beispiel teilt einen String in ein Array von Wörtern auf und unterstützt alle Arten von Leerzeichentrennzeichen:
function splitWords(str) {
return str.split(/\s+/);
}
splitWords(`Look at the stars
Look how they\tshine for you`);
// ['Look', 'at', 'the', 'stars', 'Look', 'how', 'they', 'shine', 'for', 'you']
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # prod-CharacterClassEscape |