字符类.md 3.7 KB


notion-id: 52013950-c0e7-4f7d-b824-bb5b72a5bc

字符类 描述 模式 匹配
[ character_group] 匹配 character_group 中的任何单个字符。 默认情况下,匹配区分大小写。 [ae] "gray" 中的 "a""lane" 中的 "a" 和 "e"
[^ character_group] 求反:与不在 character_group 中的任何单个字符匹配。 默认情况下, *character_group* 中的字符区分大小写。 [^aei] "reign" 中的 "r""g" 和 "n"
[ first-last] 字符范围:与从第一个至最后一个的范围内的任何单个字符匹配。 [A-Z] "AB123" 中的 "A" 和 "B"
. 通配符:与除 \n 之外的任何单个字符匹配。若要匹配文本句点字符(. 或 \u002E),你必须在该字符前面加上转义符 (\.)。 a.e "nave" 中的 "ave""water" 中的 "ate"
\p{ name}\p{ 与 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。 \p{Lu}\p{IsCyrillic} "City Lights" 中的 "C" 和 "L""ДЖem" 中的 "Д" 和 "Ж"
\P{ name}\P{ 不在 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。 \P{Lu}\P{IsCyrillic} "City" 中的 "i""t" 和 "y""ДЖem" 中的 "e" 和 "m"
\w 与任何单词字符匹配。 \w "ID A1.3" 中的 "I""D""A""1" 和 "3"
\W 与任何非单词字符匹配。 \W "ID A1.3" 中的 " " 和 "."
\s 与任何空白字符匹配。 \w\s "ID A1.3" 中的 "D "
\S 与任何非空白字符匹配。 \s\S "int __ctr" 中的 " _"
\d 与任何十进制数字匹配。 \d "4 = IV" 中的 "4"
\D 与任何不是十进制数的字符匹配。 \D "4 = IV" 中的 " ""="" ""I" 和 "V"