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 Juli 2015.
Ein Zeichenklassen-Escape ist eine Escape-Sequenz, die eine Menge von Zeichen repräsentiert.
Syntax
\d, \D
\s, \S
\w, \W
Hinweis:
,
ist nicht Teil der 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
-
Entspricht jedem Ziffernzeichen. Entspricht
[0-9]
. \w
-
Entspricht jedem Wortzeichen, wobei ein Wortzeichen Buchstaben (A–Z, a–z), Zahlen (0–9) und Unterstrich (_) umfasst. Wenn der Regex Unicode-bewusst ist und das
i
Flag gesetzt ist, wird auch anderen Unicode-Zeichen entsprochen, die durch Case Folding auf eines der oben genannten Zeichen kanonisiert werden. \s
-
Entspricht jedem Whitespace oder Zeilenbeendigungszeichen.
Die Großbuchstabenformen \D
, \W
und \S
erstellen komplementäre Zeichenklassen zu \d
, \w
und \s
und entsprechen jedem 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-unbewussten Modus sind sie Identitäts-Escapes für das p
oder P
Zeichen.
Zeichenklassen-Escapes können in Zeichenklassen verwendet werden. Sie können jedoch nicht als Grenzen von Zeichenbereichen verwendet werden, was nur noch als veraltete Syntax zur Web-Kompatibilität zulässig ist, und auf die Sie sich nicht verlassen sollten.
Beispiele
>Aufteilen nach Leerzeichen
Das folgende Beispiel teilt einen String in ein Array von Wörtern, wobei alle Arten von Leerzeichenseparatoren unterstützt werden:
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> |
Browser-Kompatibilität
Loading…