字元類轉義:\d, \D, \w, \W, \s, \S

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

字元類轉義是一種表示一組字元的轉義序列。

語法

正則表示式
\d, \D
\s, \S
\w, \W

注意:, 不是語法的一部分。

描述

字元轉義不同,字元類轉義表示預定義的一字元,非常類似於字元類。支援以下字元類

\d

匹配任何數字字元。等同於[0-9]

\w

匹配任何單詞字元,其中單詞字元包括字母(A-Z、a-z)、數字(0-9)和下劃線(_)。如果正則表示式是Unicode 感知的,並且設定了i標誌,它還會匹配透過大小寫摺疊規範化為上述字元之一的其他 Unicode 字元。

\s

匹配任何空白行終止符字元。

大寫形式\D\W\S分別為\d\w\s建立互補字元類。它們匹配不屬於小寫形式匹配字元集中的任何字元。

Unicode 字元類轉義\p\P開頭,但它們僅在Unicode 感知模式下受支援。在 Unicode 不感知模式下,它們是pP字元的身份轉義

字元類轉義可以在字元類中使用。但是,它們不能用作字元範圍的邊界,這僅作為用於 Web 相容性的已棄用語法允許,您不應依賴它。

示例

按空格拆分

以下示例將字串拆分為單詞陣列,支援各種空格分隔符

js
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']

規範

規範
ECMAScript® 2026 語言規範
# prod-CharacterClassEscape

瀏覽器相容性

另見