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

