字符类是一个字符集,如果字符集中的任何一个字符有匹配,它就会找到该匹配项。下表总结了字符匹配语法。
字符类 | 说明 |
---|---|
. | 与除 \n 之外的任何字符匹配。如果已用 Singleline 选项做过修改,则句点字符将与任何字符匹配。有关详细信息,请参见正则表达式选项。 |
[aeiou] | 与指定字符集中包含的任何单个字符匹配。 |
[^aeiou] | 与不在指定字符集中的任何单个字符匹配。 |
[0-9a-fA-F] | 使用连字号 (– ) 允许指定连续字符范围。 |
\p{name} | 与 {name} 指定的命名字符类中的任何字符匹配。支持的名称为 Unicode 组和块范围。例如,Ll、Nd、Z、IsGreek、IsBoxDrawing。 |
\P{name} | 与在 {name} 中指定的组和块范围中未包含的文本匹配。 |
\w | 与任何单词字符匹配。等效于 Unicode 字符类别 [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}] 。如果用 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \w 等效于 [a-zA-Z_0-9]。 |
\W | 与任何非单词字符匹配。等效于 Unicode 类别 [^\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}] 。如果用 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \W 等效于 [^a-zA-Z_0-9]。 |
\s | 与任何空白字符匹配。等效于 Unicode 字符类别 [\f\n\r\t\v\x85\p{Z}] 。如果用 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \s 等效于 [ \f\n\r\t\v]。 |
\S | 与任何非空白字符匹配。等效于 Unicode 字符类别 [^\f\n\r\t\v\x85\p{Z}] 。如果用 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \S 等效于 [^ \f\n\r\t\v]。 |
\d | 与任何十进制数字匹配。等效于 \p{Nd}(对于 Unicode 类别)和 [0-9](对于非 Unicode 类别)ECMAScript 行为。 |
\D | 与任何非数字匹配。等效于 \P{Nd}(对于 Unicode 类别)和 [^0-9](对于非 Unicode 类别)ECMAScript 行为。 |