C#字元類

2019-10-16 23:17:27

一個字元類匹配一組字元中的任何一個,下表描述了字元類:

字元類 描述 模式 匹配
[character_group] 匹配character_group中的任何單個字元。 預設情況下,匹配區分大小寫。 [mn] "m"可匹配"mat" "m", "n"可匹配"moon"
[^character_group] 否定:匹配任何不在character_group中的單個字元。 預設情況下,字元incharacter_group區分大小寫。 [^aei] "v", "l" 可匹配 "avail"
[ first - last ] 字元範圍:匹配從第一個到最後一個範圍內的任何單個字元。 [b-d] [b-d]irds匹配Birds, Cirds, Dirds
. 萬用字元:匹配\n以外的任何單個字元。 a.e "ave"匹配"have""ate"匹配"mate"
\p{ name } 匹配Unicode通用類別中的任何單個字元或名稱指定的命名塊。 \p{Lu} "C", "L"匹配"City Lights"
\P{ name } 匹配不在Unicode通用類別中的任何單個字元或由名稱指定的命名塊。 \P{Lu} "i", "t", "y" 匹配"City"
\w 匹配任何字元 \w "R", "o", "m" 以及 "1"匹配"Room#1"
\W 匹配任何非字詞 \W "#"匹配"Room#1"
\s 匹配任何空白字元 \w\s "D "匹配"ID A1.3"
\S 匹配任何非空格字元 \s\S " _"匹配"int __ctr"
\d 匹配任何十進位制數位。 \d "4"匹配"4 = IV"
\D 匹配十進位制數位以外的任何字元。 \D " ", "=", " ", "I", "V"匹配"4 = IV"