一個字元類匹配一組字元中的任何一個,下表描述了字元類:
字元類 | 描述 | 模式 | 匹配 |
---|---|---|---|
[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" |