字元類轉義:\d, \D, \w, \W, \s, \S
字元類轉義是一種表示一組字元的轉義序列。
語法
正則表示式
\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 不感知模式下,它們是p或P字元的身份轉義。
字元類轉義可以在字元類中使用。但是,它們不能用作字元範圍的邊界,這僅作為用於 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 |
瀏覽器相容性
載入中…