字符(Character
)类匹配一组字符中的任何一个,下表介绍了字符类:
字符类 | 描述 | 模式 | 匹配 |
---|---|---|---|
[character_group] |
匹配character_group 中的任何单个字符。默认情况下,匹配区分大小写。 |
[mn] |
"m" 在 "mat" "m" 之中, "n" 在 "moon" 之中。 |
[^character_group] |
否定:匹配不在character_group 中的任何单个字符。默认情况下,在character_group 中的字符区分大小写。 |
[^aei] |
"v" , "l" 在 "avail" |
[ first - last ] |
字符范围:匹配从第一个到最后一个范围内的任何单个字符。 | (\w+)\t |
"Name\t" , "Addr\t" 在 "Name\tAddr\t" 之中。 |
. |
通配符:匹配除\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" 之中。 |