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