C# - 字符类

一个字符类可以匹配一组字符中的任意一个。下表描述了字符类 -

字符类 描述 模式 匹配
[character_group] 匹配 character_group 中的任意单个字符。默认情况下,匹配区分大小写。 [mn] "mat"中的"m","moon"中的"n"
[^character_group] 否定:匹配不在 character_group 中的任意单个字符。默认情况下,character_group 中的字符区分大小写。 [^aei] "avail" 中的"v"、"l"
[ first - last ] 字符范围:匹配从 first 到 last 范围内的任意单个字符。 [b-d] [b-d]irds Birds Cirds Dirds
. 通配符:匹配除 . 之外的任意单个字符。 a.e "have"中的"ave"和"mate"中的"ate"
\p{ name } 匹配 Unicode 通用类别或 name 指定的命名块中的任意单个字符。 \p{Lu} "City Lights"中的"C"、"L"
\P{ name } 匹配不属于 name 指定的 Unicode 通用类别或命名块中的任意单个字符。 \P{Lu } "City"中的"i"、"t"、"y"
\w 匹配任意单词字符。 \w "Room#1"中的"R"、"o"、"m"和"1"
\W 匹配任意非单词字符。 \W "Room#1"中的"#"
\s 匹配任意空格字符。 \w\s "ID A1.3"中的"D"
\S 匹配任意非空格字符。 \s\S "int __ctr"中的"_"
\d 匹配任意十进制数字。 \d "4 = IV"中的"4"
\D 匹配除十进制数字以外的任意字符。 \D "4 = IV"中的" ","="," ","I","V"

csharp_regular_expressions.html